本人新学jsp请教一个问题:
我从数据库中取了1000条数据,并分页形式,但每次点击“下一页”,“上一页”时jsp页面的javabean都会重新构建,这样第一次查询出的结果集就丢失了,因此不得不每次都执行一下查询的sql语句,这样效率好像比较低。请问有没有把第一次查询出的结果集保存下来,然后以后的页面都能从中取数据?
我从数据库中取了1000条数据,并分页形式,但每次点击“下一页”,“上一页”时jsp页面的javabean都会重新构建,这样第一次查询出的结果集就丢失了,因此不得不每次都执行一下查询的sql语句,这样效率好像比较低。请问有没有把第一次查询出的结果集保存下来,然后以后的页面都能从中取数据?
比如一条sql语句为: select * from aaa where bbb = ? and ccc = ? 定义为A
调用时利用preparedStatement 参数分别为 object[]{1,2} 定义为B
其结果为C
那么这A,B,C三才之间就有一个关系(A,B) = C,这样就可采用map形式的东东,来保存你的数据.
下一次查询时先访问这个缓存器,
这只是简单原理,希望楼主看得明白.