java中PreparedStatement执行带参数的sql语句如何实现模糊查询

java中PreparedStatement执行带参数的sql语句如何实现模糊查询,第1张

用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模糊查询的语句问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9322948.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存