如何转义SQL查询中使用的特殊字符?

时间:2011-06-30 05:24:37

标签: java sql escaping

是否存在用于从将要插入SQL查询的字符串中转义特殊字符的Java库。

我一直在编写代码以逃避各种事情,但我一直在寻找一些新问题。因此,一个处理所有或大部分可能性的库将非常方便。

编辑:我正在使用MySQL(如果这有任何区别)。

3 个答案:

答案 0 :(得分:5)

嗯... jdbc。将字符串作为参数传递,不要将它们附加到查询字符串

答案 1 :(得分:2)

更多的研究指出了我:

http://devwar.blogspot.com/2010/06/how-to-escape-special-characters-in.html

建议使用apache.commons.lang.StringEscapeUtils,我会试试这个

答案 2 :(得分:0)

我知道这是一个很长时间的线程,但是使用commonslang库有一个名为escapeSql(String)的方法。同样使用预准备语句会自动转义违规的SQL字符。