日期:2014-05-18  浏览次数:20845 次

JSP模糊查询!!!各位高人指点啊!
String   keyword   =   " ";
String   condition   =   " ";
if(request.getParameter( "searchkeyword ")!=null)
{
keyword   =   chS.chsdeal(request.getParameter( "searchkeyword "));
        condition   =   "SELECT   *   FROM   tb_Bookinfo   WHERE   BookName   LIKE   '% "+keyword+ "% ' ";

}
else
{
keyword   =   "无 ";
condition=   "SELECT   *   FROM   tb_Bookinfo ";
}
ResultSet   rs   =   dbO.executeQuery(condition);
我想解决的问题是,输入查询关键字后,可显示相应的结果,如果关键字为空,查询数据库中所有的记录,但是现在的问题是:查询条件输完以后,点击查询,结果都没有问题,但是点击下一页或者上一页就直接把数据库中的所有记录分页显示了,请问怎么解决这个问题啊

------解决方案--------------------
有几种分页方式:
用SQL语句在查询的时候分页。每次从数据库中取出符合条件的固定条数的记录集,然后把记录集转换为java里面的集合,就可以关闭ResultSet。而页面上也只得到当前页的数据集合。我只用过这种。

然后是一次性把所有的记录全部取出,也转换为java里面的集合,关闭ResultSet。把集合给页面,由页面决定怎么分页,这样页面得到的是全部数据。

最后应该就是楼主的方式了,页面直接得到ResultSet