最近学习J2EE,关于SQL注入的问题

chenniaoc 2008-07-08 08:29:16
MVC模式做的网站 存在SQL注入的隐患吗?

...全文
96 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
new_bird_0001 2008-07-08
  • 打赏
  • 举报
回复
sql注入一般是拼接sql语句造成的,从浏览器传来变量username和password,其值分别是1' or '1'='1、a,有的人喜欢这样:sqlstr="select * from users where username=\'"+username+"\'" and password=\'"+password+"\'";经过这条语句后,sqlstr的值为:select * from users where username='1' or '1'='1' and password='a',这条sql语句在数据库中肯定能查到纪录,这样就产生了sql注入,而使用外部变量sql注入就不存在了:sqlstr="select * from users where username=:username and password=:password"
墨水鱼 2008-07-08
  • 打赏
  • 举报
回复
顶2楼的。

建议完全弃用Statement,用PreparedStatement。
你可以测试一下用PreparedStatement注入会怎样
jy02411368 2008-07-08
  • 打赏
  • 举报
回复
当然存在啦 不过现在很多办法解决了。。一般不是太菜的人都不会中招了
我一般是脚本+过滤器 来防止注入 不过可能还是不行 但是也没有被黑。。。还是有点作用的
去网上搜 正则表达式防止注入 就可以搜到
zhj92lxs 2008-07-08
  • 打赏
  • 举报
回复
少用statement,用PrepareStatement

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧