java 中模糊查询

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 中模糊查询相关的知识,希望对你有一定的参考价值。

可以通过拼where条件的方式模糊查询;
String where = “1=1”;
if(StringUtils.isBlank(custId))
where = where+" CUSTID = '"+custID+"'";

if(StringUtils.isBlank(custname))
where = where+" CUSTNAME = '"+custname+"'";

。。。。。。。
这只是一种模糊查询的方法,适用于按不确定的条件进行查询
参考技术A 查询数据库还是什么?查数据库的话在查询条件两边加%就行。
比如查询name: ......and name like '%" + this.name + "%'......
参考技术B select * from a where name like '%我%'
这样查询a表中有我字的
select * from a where name like '我%'
这样查询a表中我字开头的
select * from a where name like '%我'
这样查询a表中我字结尾的追问

Thank you !
I know it. I write a function named 'SelByUserNameLike'.
BUt it's no security.
Do you hava some other idea in 'Elicipse'?
So I want to know the security of the progrome.How to make the program more safely?
please!

追答

I have no idea

本回答被提问者采纳
参考技术C %%%%% 参考技术D
%
*

java中从数据库中模糊查询问题

stmt
=
con.preparestatement("select
*
from
employee
");
rs
=
stmt.executequery();
while(rs.next())
empmodel
e=new
empmodel();
e.setname(rs.getstring("name"));
e.setsex(rs.getstring("sex"));
e.setage(rs.getint("age"));
e.settel(rs.getstring("tel"));
a.add(e);

每条记录应该是一个empmodel对象,你那样写实际上是一个对象保存一条数据,rs.next之后继续用同一个empmode来保存
所以是最后一个.
参考技术A 你是不是查询语句写错了哦..
HI我..我帮你看看呢..

以上是关于java 中模糊查询的主要内容,如果未能解决你的问题,请参考以下文章

LDAP在JAVA中如何模糊查询

java中从数据库中模糊查询问题

java mysql模糊查询有问题 请纠错

java如何实现异步模糊查询

如何用java实现模糊查询

java模糊查询问题,代码如下,总是接收不到查询结果,但是如果用精确查找就能接受到查询结果?