java 预编译 能100%的解决 sql 注入的问题么?
巴扎黑
巴扎黑 2017-04-17 15:36:30
[Java讨论组]

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

巴扎黑
巴扎黑

全部回复(3)
PHP中文网

不是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

阿神

注入实现的主要是通过数据库本身的漏洞,和java并没有什么关系。

PHP中文网

不能。但可以解决99.99%的SQL注入问题。

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号