重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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个或多个,_代表一个

如何在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

}

}

JAVA项目/JSP页面 中 怎样实现模糊查询

jsp实现模糊查询 实际就是在后台使用 like关键字和 % 符号做查询

比如查询所有姓 王 的人.

jsp文本框输入王 点击查询按钮 把文本框的值传入后台 在后台拼接sql语句

select * from user where name like '王%';

'王%' 代表 以'王'字开头 后面没有、一个或多个字符

'%王%' 标识 只要字符中 含有 王 字就可以查询


网站标题:java模糊搜索功能代码,模糊搜索的实现
当前网址:http://cqcxhl.cn/article/dsioccs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP