日期:2014-05-19  浏览次数:20608 次

请问hibernate防止SQL注入的原理是怎么样的
用hibernate做数据库操作的底层,一般不建议使用字符串的拼接。都建议使用占位符:name或?来setParamater。这样能防止SQL注入,我看了看源码有没有处理SQL关键词这样的操作,Filet Query对象子类好像没看到有处理这些SQL关键词的地方,我也没看太懂,有点晕。。。。
  问下大牛们,谁知道hibernate在那个类的哪个方法有处理些这个的地方还是我压根就理解错了,指点下。。。thx。


------解决方案--------------------
防止SQL注入不是防止什么关键字
而是防止拼接SQL的时候执行其它语句或条件不是你想要的
lz搜索下什么是SQL注入就明白了
------解决方案--------------------
参考 jdbc中的 PreparedStatement