PreparedStatement 中的setString
2012年09月25日 16:03:32
阅读数:914
如果使用了setString(),则会自动为你的变量添加单引号
比如:
String str="nowdate";
...setString(1,str); 这样在生成的SQL中,str会变为:' nowdate ',而不是 nowdate。
如果是模乎查询的话,比如:
String str="haha";
在SQL中:
........ like '%?%'.....
setString(1,str);
这样不行,要换成:
setString(1 , " ' % "+str+" % ' ") ; //注意中间没有空格^_^
在SQL中这样写:.......... like ? .........