您的位置:首页 > 数据库

Sql语句中关于如何在LIKE'%?%'中给?赋值

2014-03-29 21:05 232 查看
ct = new ConnDB().getConn();
ps = ct.prepareStatement("select * from news where keyWords like'%?%'");
ps.setString(1, search);
这样的方式给like里的问号赋值,会报错
Parameter index out of range (1 > number of parameters, which is 0).
就是说?它代表的仅仅是一个字符,而不是一个特殊符号(因为它位于单引号里面),这样
ps.setString(1, search)中的这个search就不知道传给谁了。但是如果换成这样就可以。
ct = new ConnDB().getConn();ps = ct.prepareStatement("select * from news where keyWords like'%"+search+"%'");
主要是ike后面的东西换了。?换成“+search+”

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql