在JSP中执行一条SQL语句时,可能返回多条记录,如果所有的记录显示在同一页面,不仅效率低而且不易查阅,通常采用分页显示来解决这个问题。
通常而言,可以采用两种策略来实现分页:
- 基于缓存(Cache-Based):这种方式一次性的将所有的记录取出来放到session或者其他的缓存机制中。这种方式的优点是:除了第一页外,后续的页面都能够很快访问到需要的数据。缺点是:第一页显示的时候可能很慢,因为需要等待取出所有的数据,而如果数据量比较大的话,比较慢。还有一个缺点是因为数据取出来以后都放在内存中,而如果同时访问的客户比较多的话,对内存的要求也比较高。
- 基于查询(Query-Based):数据库中的数据根据需要取出。这种方式的优点是:第一页和后续的页面访问的时间差不多,将数据库访问分担到各页面了。缺点是:每次都需要从数据库中获取数据,造成频繁的数据库存取。
举例说明:
- 基于缓存的分页策略
这个分页方法的核心是使用可滚动(Scrollable)的结果集,并且使用它的absolute()方法来获得指定范围的记录。例如,要取得第6-10的记录,可以调用absolute(6)方法,然后在此位置上,取出后面的5条记录即可。
处理数据库访问的JavaBean
本案例没成功,待日后研究.....
参考资料
新东方Java工程师培训教材
阅读(2124) | 评论(0) | 转发(2) |