日期:2014-05-20  浏览次数:20661 次

将从数据库中查出来的数据保存在list里,再次调用这个list时如何不要再查数据库
从oracle数据库中查出的list 第一次去前10个数据 第二次时调时取第11个到第20个数据 
第一次取得时候是从数据库中取如何让第二次的时候不从数据库中取
我是在页面上通过按钮点击查询的,每触发一次按钮就会到数据库中查一次,如何保存这个List,第二次取得时候就从list里面取而不是再读一遍数据库

------解决方案--------------------
楼主说的是分页吧
分页有两种方式,一种是一次把所有的数据全都取出来放在List里面,实际上就是存在内存缓存中,然后对List去遍历取值,被称为假分页,这样做缺点是如果数据量很大,一次取出来需要很长时间,不建议使用。
第二种就是直接使用sql语句对数据库操作,一次只取出你需要的数据,这样被称为真分页,效率显然比前面的好。具体怎么做就要看实际情况了
现在很多项目都是使用存储过程进行分页操作,效率更高
------解决方案--------------------
如果量不是很大的话可以先取出来放在session中,后面就不用再操作数据库了