JSP能用List分页吗

RT!

汗。。这个问题今天貌似要回答第三遍了。。数据库分页select top 10 * from testTable where testField = 'test' and id not in(select top 0 id from testTable where testField = 'test' order by id desc ) order by id desc 这样就可以实现分页了。每次只要在后面的top 0中修改0的值就行了如果每页为10条数据第一页为0 。第二页为10,第三页则修改top 0处为30这样就实现了数据库分页。至于你说的list分页这个是可以做的。但是我推荐你使用数据库分页。数据少对你没有什么影响,但是数据多就惨了。本人最近就碰到个项目数据库中一张表存了近2000W条数据。如果10个人同时查那可就是1亿条数据了。你服务器立马崩溃而且用数据库查的效率也高。如果是在有索引的情况下。并且没有用字符类的比较的话。5秒内就能查出你所需要的数据了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-08
直接来个例子吧。假设表中有100条记录,页面实现分页效果,每页10条。那么就有10页了这里我说的实现分页是使用数据库分页,因为这样更节约资源。数据库分页就是指每次读取的记录条数为一页的大小,这里是10条。读取完成后,list里面应该就只有10条记录,这样把list遍历在jsp页面上就可以了。要做完整,就要先得到表中一共有多少条记录,然后可以计算出一共分多少页。分页的sql语句:SELECT * FROM
(
SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= 40
)
WHERE RN >= 21自己去试试就会明白了。还有一种方法可以实现数据库分页,使用Hibernate框架。
第2个回答  2013-06-08
分页从大的方面来说有两种实现方法 1是通过程序实现,不过通过程序来分需要一次加载所有数据,并存于内存 读取较慢 耗内存 不推荐 呵呵 2是通过数据库实现 通过数据库查询语言一次查询一页记录(多少条自己定哦)并返回给程序 至于在jsp显示都是用集合 比如 list map等等 呵呵
第3个回答  2013-06-08
可以
相似回答