jdbc 通配符

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:35:48
我在jdbc语句中使用了通配符
在mysql数据库中使用select * from table where ID like '%';
查询结果正确;
但是在jdbc中我的statment为:select * from table where ID like ?;
然后setString(1,"'%'");

查询结果为空。但当我把某行的该列值改为'%'后,该行即可被查到(我已经用了like关键字),它好像没把'%'当通配符,还是把它成一般字符串的 搞不懂啊 谢谢!

你把 ‘ ’这两个去掉

setString(1,"%");

看看行不行,如果行那就是因为mysql的接口支持这样。不用再加'',
我以前在sql2000里面试过必须加“‘% ’”才行
但是在oracle里面就不用加了,直接“%”就可以了