PreparedStatement中使用模糊查询的方法

文章作者 100test 发表时间 2007:12:01 14:52:13
来源 100Test.Com百考试题网


在使用PreparedStatement进行模糊查询的时候废了一番周折,以前一直都没有注意这个问题。一般情况下我们进行精确查询,sql语句类似:0select * from customer where name =?,然后调用 PreparedStatement的setString等方法给?指定值。那么模糊查询的时候应该怎么写呢?我首先尝试了:0select * from customer where name like ‘%?%’。此时程序报错,因为?被包含在了单引号中,PreparedStatement并不视它为一个参数。后来上网查了相关的一些资料,发现可以这样写0select * from customer where name like ?;但是在指定参数的时候把?指定为”%” name ”%”,name是指定的查询条件。这样就OK了。这给了我一个提示,在解决问题的时候要尝试多换几个角度,一般情况下,我总是潜意识的认定了?就是取代所指定的参数,但是实际上我们可以对指定的参数进行了一定的包装之后再传给?,比如这里我们在参数的前后都加了一个%,然后再传给?

相关文章


全国职称英语考试综合类完型填空训练三
2007年职称英语考试阅读判断试题训练(二)
Cisco3750-12G交换机汇聚配置
代码与视图模板的分离技巧
PreparedStatement中使用模糊查询的方法
07深圳经济师考试准考证10.19-11.3日网上打印
2007年武汉经济师资格考试注意事项
劳动和社会保障系统党风廉政建设体会
加强企业党组织感应力的体会与思考
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛