jsp如何实现模糊查询

[复制链接]
查看11 | 回复4 | 2018-6-27 16:23:47 | 显示全部楼层 |阅读模式
怎么样能够使用jsp实现模糊查询的功能?
。。。。。。。%我也知道啊,可是如果是输入了多个关键字呢?这才是问题的关键啊、、、、

回复

使用道具 举报

千问 | 2018-6-27 16:23:47 | 显示全部楼层
jsp模糊查询是根据页面上输入的关键字进行部分匹配来实现的。分为前向检索和后项检索。这个主要是在sql端实现的,只要页面参数选择正确:比如:查询所有员工姓名中第二个字符为A的员工信息select * from emp where ename like '_A%';查询员工姓名中包含E的员工信息select * from emp where ename like '%E%';查询20部门员工姓名中包含E的员工信息查询20部门员工,职位为'MANAGER',姓名中包含E的员工信息 查询20部门员工,职位为'MANAGER',姓名的第二个字符为A,最后一个字符为E的员工信息查询20部门员工,职位为'MANAGER'
回复

使用道具 举报

千问 | 2018-6-27 16:23:47 | 显示全部楼层
比如:查询所有员工姓名中第二个字符为A的员工信息
select * from emp where ename like '_A%'; 查询员工姓名中包含E的员工信息
select * from emp where ename like '%E%'; 查询20部门员工姓名中包含E的员工信息 查询20部
回复

使用道具 举报

千问 | 2018-6-27 16:23:47 | 显示全部楼层
这个和一般的查询功能类似,只不过在sql语句里加上条件而已。比如你在javabean里写一个专门用于查询的方法,这个方法需要传1个String变量进去,方法的返回类型是ArrayList.先建立与数据库的链接,在查询时使用PreparedStatement ps = conn.prepareStatement("select * from stu
回复

使用道具 举报

千问 | 2018-6-27 16:23:47 | 显示全部楼层
补充:lz是否指在一个文本框中输入多个关键字?如果是的话,用分隔符(一般是逗号)把这几个关键词分解出来:conditions.split(" ");然后把每个关键词都拼接到查询语句中去就行了。最后拼接的过程如:where columnname like "'%" + condition[0] +"%'" and columnnamelik
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行