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语句,请高人指点如何实现,谢谢!
- sql 如何将拼的sql语句结果赋值给变量
- (非原)SQL注入专题--整理帖 && like 语句拼sql 如何防止注入攻击。
- 关于SQL查询语句中的LIKE模糊查询的解释
- SQL:如何在LIKE语句中使用参数,以及动态执行SQL语句
- 关于Sql语句中的模糊查询like关键字详解
- 关于mybatis增删改查时条件为一个集合时如何利用foreach书写sql语句
- 关于常用的sql语句及EAS客户端如何导出insert语句
- 关于SQL语句的group by 以及如何 “先排序,再查询”
- 关于如何用sql语句查询出连续的一串数字
- 关于如何提高sql语句执行效率(网上整理)
- SQL注入专题--整理帖 && like 语句拼sql 如何防止注入攻击。
- 教您如何使用SQL中的SELECT LIKE like语句
- 关于Hibernate利用@DynamicInsert和@DynamicUpdate生成动态SQL语句 -- 如何提高效率
- 教您如何使用SQL中的SELECT LIKE like语句
- 如何拼写FileNet中的SQL语句
- like语句防止SQL注入
- 关于日期处理的 sql语句
- 关于sql中的简单语句
- 存储过程与SQL语句如何选择