
正文
java模糊搜索功能代码,模糊搜索的实现
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
谁有java模糊查询的完整代码啊,给看下呗!
import java.sql.*;
public class TestSql {
public static void main(String[] args) {
Connection conn;
Statement sql;
ResultSet rs;
try{
Class.forName("sun.jbdc.obdc.JdbcOdbcDriver");
}catch(ClassNotFoundException e){
}
try{
conn=DriverManager.getConnection("jdbc:odbc:sun","xiao","123");
sql=conn.createStatement();
rs=sql.executeQuery("select name,math from chengjibiao where name like'_淑%'");
while(rs.next()){
String name=rs.getString(1);
int math = rs.getInt(2);
System.out.println("姓名:"+name);
System.out.println("数学:"+math);
}
conn.close();
}catch(SQLException e){
System.out.println(e);
}
}
}
//%代表0个或多个,_代表一个
相关问答
Q1: 如何在JAVA里做 模糊查询
可以使用正则表达式实现, 可以字符串本身的方法实现,请看示例:
import java.util.regex.Pattern;
/**
* @author Arvin
* @time 2016/11/8 21:38
*/
public class Main {
public static void main(String[] args) {
String keyword = ".(你好)";
String contentOne = "hello .(你好)asd"; // LIKE 匹配
String contentTwo = "你好"; // LIKE 不匹配
// 方法一: 利用正则表达式
// 构造正则表达式
Pattern regex = 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
}
}
Q2: JAVA项目/JSP页面 中 怎样实现模糊查询
jsp实现模糊查询 实际就是在后台使用 like关键字和 % 符号做查询
比如查询所有姓 王 的人.
jsp文本框输入王 点击查询按钮 把文本框的值传入后台 在后台拼接sql语句
select * from user where name like '王%';
'王%' 代表 以'王'字开头 后面没有、一个或多个字符
'%王%' 标识 只要字符中 含有 王 字就可以查询






