java分页

来源:百度知道 编辑:UC知道 时间:2024/06/26 04:19:48
高手给我一个分页的例子啊,带注释的。
我xml结果输出在网页上,但是太多,我如何给分页,希望把所有用到的程序或什么的给个简单的例子。我很菜,请高手千万帮忙,不胜感激!!!

分页想清楚了就没什么难的了。一般有两种(我就知道两种):

1.数据库分页:
/**
* @param pageItems:一页显示条数 currentPage:当前第几页
* @autor godelegant
*/
public List findAll(int pageItems,int currentPage){
StringBuffer sqlStr = new StringBuffer("select * from Product limit ?,?");
...
...
int startIndex = (currentPage-1)*pageItems;);//(currentPage-1)*pageItems能过当前页和页面记录数得到应该从哪条开始取
int endIndex = startIndex+pageItems;
db.getPstmt().setInt(1,startIndex);
db.getPstmt().setInt(2,endIndex);
ResultSet rs = db.getPstmt().executQuery();//假设你已经得到了数据库连接

//以上为MYSQL的JDBC分页,下面是ORALCE的,差别只在于SQL,所以你换一下SQL就OK:
StringBuffer sqlStr = new StringBuffer("select *,rownum rn from (select * from Product) where rn <=? and rownum >=?");

}
求总页数的方法很简单,查出所有记录数,除一页显示数。就可以得到

以上是JDBC的,如果使用hibernate等,数据库分页将会变得很简单,只需要设置两个参数,就是从哪取和取多少。

2.代码分页
思路是将数据库中的所有记录都取出来,然后再分页。
/**
* @