首页 > 数据库技术 > 详细

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

时间:2014-03-30 07:35:11      阅读:580      评论:0      收藏:0      [点我收藏+]
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语句中关于如何在LIKE'%?%'中给?赋值,布布扣,bubuko.com

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

原文:http://blog.csdn.net/u011833422/article/details/22515721

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!