用sql的like语法就可以实现模糊匹配:比如String sql="select from article where title like ?"然后根据你的匹配要求设置PreparedStatement的参数,比如setString(?号的位置, "%关键字%");
这样一个list,里面存放的是多个employee对象。然后我想对这个list进行按照employee对象的名字进行模糊查询。有什么好的解决方案么?
比如我输入的查询条件为“wang”,那么应该返回只包含employee1的list列表。
list
list
=
new
arraylist();
employee
employee1
=
new
employee();
employee1setname("wangqiang");
employee1setage(30);
listadd(employee1);
就拼一个SQL,又不从java中读取条件,干嘛还要用+号啊,就算用加号,那就注意空格,where和name之间的空格,直接用下面两种写法应该就行了。
res=sqlexecuteQuery("select from emp where"+" name like '贺%'");
或者直接
res=sqlexecuteQuery("select from emp where name like '贺%'");
以上就是关于java中PreparedStatement执行带参数的sql语句如何实现模糊查询全部的内容,包括:java中PreparedStatement执行带参数的sql语句如何实现模糊查询、如何在JAVA里做 模糊查询、关于Java模糊查询的语句问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)