jsp如何实现模糊查询

来源:百度知道 编辑:UC知道 时间:2024/05/24 18:41:51
怎么样能够使用jsp实现模糊查询的功能?
。。。。。。。%我也知道啊,可是如果是输入了多个关键字呢?这才是问题的关键啊、、、、

补充:
lz是否指在一个文本框中输入多个关键字?如果是的话,用分隔符(一般是逗号)把这几个关键词分解出来:
conditions.split(" ");
然后把每个关键词都拼接到查询语句中去就行了。最后拼接的过程如:
where columnname like "'%" + condition[0] +"%'" and columnname like "'%" + condition[1] +"%'"
===================
如果lz是使用数据库,那么查询时,使用 where columnname like "'%" + condition +"%'"就可以了,%是通配符

这个和一般的查询功能类似,只不过在sql语句里加上条件而已。
比如你在javabean里写一个专门用于查询的方法,这个方法需要传1个String变量进去,方法的返回类型是ArrayList.
先建立与数据库的链接,在查询时使用
PreparedStatement ps = conn.prepareStatement("select * from student where sname=?");
//name是你从外面传进来的值,也就是文本框所输入的查询内容
ps.setString(1,"%"+name+"%");
ResuleSet rs = ps.……省略
明白?

jsp模糊查询是根据页面上输入的关键字进行部分匹配来实现的。分为前向检索和后项检索。
这个主要是在sql端实现的,只要页面参数选择正确:

比如:
查询所有员工姓名中第二个字符为A的员工信息
select * from emp where ename like '_A%';
查询员工姓名中包含E的员工信息
select * fro