当前位置:首页 » 编程语言 » java模糊查询

java模糊查询

发布时间: 2022-05-04 07:21:08

java 模糊查询 求助

你把这个稍微改改就行了,用StringBuilder 拼的sql语句,那样的话就会实现“果输入为空就输出所有”其他的一样
public static List getString(String name){
String sql = null;
StringBuilder str = new StringBuilder();
str.append("select * from 12.guzhang ");
if(name!=null||name==""){
str.append(" and name like '%"+name+"%'");
}
sql=str.toString();
List carboss = new ArrayList();
Connection con = JDBC.getConnection();
Statement st = null;
ResultSet re = null;

try {
st = con.createStatement();
re = st.executeQuery(sql);
while(re.next()){
carboss.add(re.getInt(1));
carboss.add(re.getString(2));
carboss.add(re.getString(3));
}
return carboss;
} catch (SQLException e) {
e.printStackTrace();
}finally{
JDBC.reclose(re, st, con);
}
return null;
}

㈡ 如何在JAVA里做 模糊查询

可以使用正则表达式实现, 可以字符串本身的方法实现,请看示例:

importjava.util.regex.Pattern;

/**
*@authorArvin
*@time2016/11/821:38
*/
publicclassMain{

publicstaticvoidmain(String[]args){
Stringkeyword=".(你好)";
StringcontentOne="hello.(你好)asd";//LIKE匹配
StringcontentTwo="你好";//LIKE不匹配


//方法一:利用正则表达式
//构造正则表达式
Patternregex=Pattern.compile(keyword);

System.out.println(regex.matcher(contentOne).find());//true
System.out.println(regex.matcher(contentTwo).find());//false

//方法二:利用String的contain方法
System.out.println(contentOne.contains(keyword));//true
System.out.println(contentTwo.contains(keyword));//false

//方法三:利用indexOf方法,找得到说明包含
System.out.println(contentOne.indexOf(keyword)>-1);//true
System.out.println(contentTwo.indexOf(keyword)>-1);//false

}
}

㈢ java中如何模糊查找

你这个把四个字拆开单独找不就完了= =
所谓的模糊查找最多也就像sql里面的like
计算机本身就是精确的。你要模糊就要加入人为判断这是毋庸置疑的。

㈣ java 中模糊查询

可以通过拼where条件的方式模糊查询;
String where = “1=1”;
if(StringUtils.isBlank(custId)){
where = where+" CUSTID = '"+custID+"'";
}
if(StringUtils.isBlank(custname)){
where = where+" CUSTNAME = '"+custname+"'";
}
。。。。。。。
这只是一种模糊查询的方法,适用于按不确定的条件进行查询

㈤ 如何用java实现模糊查询

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class TestDemo {
public static void main(String[] args) {
List<String> aList=new ArrayList<String>();
aList.add("abc12de34");
aList.add("abc02de02");
String regex="^[a-zA-Z]{3}02[a-zA-Z]{2}02$";
Iterator<String> it =aList.iterator();
while(it.hasNext()){
String str=it.next();
System.out.println(str+"==");
if(str.matches(regex)){
System.out.println(str);
}
}
}

}

㈥ Java程序中模糊查询问题

String
sql
=
"select
*
from
table
where
Name
like
'%"+keyword+"%'"
这个是拼接字符串
keyword是变量
可以在类里面定义成其他字符
String
sql
=
"select
*
from
table
where
Name
like
'%keyword%'";
这个只能是查找keyword不是变量
只是说查找keyword字符串
String
sql
=
"select
*
from
table
where
Name
like
%keyword%";
而这个应该会报错的
因为必须加引号
String
sql
=
"select
*
from
table
where
Name
like
'_keyword_'";
这个应该也会有问题吧
因为_是匹配单个字符的

㈦ 怎么用java程序对数据库进行模糊查询

jsp中使用输入框获取要模糊查询的查询条件,提交到后台,假设为:abc;sql语句中,将查询条件传入,拼接sql语句,类似于:select * from table_name where column_name like '%abc%'

㈧ java中模糊查询的问题

用CONTAINS
将 sql+=" and a.ORDER_NAME =? ";
改为 sql+=" and CONTAINS(a.ORDER_NAME, '%' ||? || '%') ";

LIKE 直接在数据库中查找可以查到所有所需数据,但是会扫描整个表,影响性能。
CONTAINS是基于全文索引进行查询,查询结果受全文索引分词的方法影响,查询结果会不全。

所以需要精确查询用LIKE,内容搜索用CONTAINS提高效率!
LZ自己决定。

㈨ java如何实现异步模糊查询

用ajax做,进入页面的时候吧表名放在集合里,在搜索text框发生改变的时候就调用ajax访问后台,获取集合里面有包含value的集合,然后回到页面打印在text下面。打印成一个ul就行了,记得进入页面的时候就获取表名的集合,不用每次调用ajax都去访问一次数据库。然后当用户点击某个li再去访问数据库。

㈩ JAVA方法,SQL语句模糊查询

这问题很眼熟
也可以这样:
String sql="select * from ARITCLE where type="+type+" and title like "++" and writer like "+writer+"";
改成
String sql="select * from ARITCLE where type="+type+" and title like '%"++"%' and writer like '%"+writer+"'%";
如果writer 这些参数是用户输入而且不经过处理的话
拼接字符串生成查询语句,会使SQL注入攻击变得相当容易

热点内容
微博视频高清上传设置 发布:2025-05-14 16:38:41 浏览:548
数据库图书管理设计 发布:2025-05-14 16:33:52 浏览:378
php开发的网页 发布:2025-05-14 16:22:03 浏览:477
服务器内存跑满了怎么回事 发布:2025-05-14 16:21:16 浏览:224
微信qq音乐缓存 发布:2025-05-14 16:16:16 浏览:469
c语言回收内存 发布:2025-05-14 16:16:08 浏览:144
2021国产安卓顶级旗舰买哪个 发布:2025-05-14 16:15:36 浏览:300
linux自学视频 发布:2025-05-14 16:14:49 浏览:256
我的世界服务器崩了重启 发布:2025-05-14 16:09:37 浏览:45
android深拷贝 发布:2025-05-14 16:09:35 浏览:154