java 预编译 能100%的解决 sql 注入的问题么?

 点燃半吱煙 发布于 2022-10-31 22:02

java 预编译 能100%的解决 sql 注入的问题么?

3 个回答
  • 不能。但可以解决99.99%的SQL注入问题。

    SQL注入的范围很广,构造SQL语句是最常见的,预编译恰恰可以预防这一类型的注入攻击。

    2022-11-12 01:43 回答
  • 注入实现的主要是通过数据库本身的漏洞,和java并没有什么关系。

    2022-11-12 01:43 回答
  • 不是Java预编译而是SQL预处理语句吧

    如果只是针对SQL注入的话,答案是 可以 绝大部分情况下可以 (我在stackoverflow上见到了类似的讨论 http://stackoverflow.com/questions/134099/are-pdo-prepared-statements-sufficient-to-prevent-sql-injection 感谢 @代码宇宙 )

    产生SQL注入的根本原因就是因为你的查询和参数是混淆在一起的,用SQL预处理来解决这个问题的背后的逻辑也很简单,就是把SQL查询和参数分开发送

    另外这个问题本质上和Java无关,你可以参考 MySQL 的预处理语法: http://dev.mysql.com/doc/refman/5.7/en/sql-syntax-prepared-statements.html

    2022-11-12 01:43 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有