各位高手,在我的程序中,查询完成后结果存在缓存中,如果用分页技术,每次读取的只有一页,这样使得导出数据速度非常慢,所以我想从缓存中直接把查询结果一下子都取出来,在jsp里怎么写啊,很急啊,在线等,谢谢大侠们了

解决方案 »

  1.   

    将查询的数据放保存到session里。
    每次取数据的时候,首先判断下session的对应的值是否为null;
    不为null,则直接取session的值
    否则查询数据库,并用查询结果更新session。设置session中对应的结果集session.setAttribute("result",result);
    获取session中对应的结果集result = session.getAttribute("result");建议设置session超时时间,以便更新数据。
      

  2.   

    进入查询页面时,查出数据,存入实体bean,然后存入session,每次翻页时从session里取值
      

  3.   

    楼上两位都没说出要点吧,我就是不想从session里一页页的找数据啊,就是想一次性全部取出,再想想办法,谢谢