不知道你的数据库用的什么 每种数据库的分页不一样的 mysql 用的是limit sqlsever是 top oracle是rownumber
给你一个通用的分页代码 但是数据量小的时候可以 大的时候就很慢了
pagesize //每页显示的数据大小
rowcount//行记录
iPage//页数
pagecount//总页数
recordcount //总的记录数
sqlRst.last();
recordcount = sqlRst.getRow();
sqlRst.beforefirst();
//这段代码是取得总的记录数 然后进行分页计算
if ((request.getParameter("pagesize") != null) && (request.getParameter("pagesize") != "")){
pagesize = Integer.parseInt(request.getParameter("pagesize"));
}
else{
pagesize = 500;
}
rowcount = pagesize;
if ((request.getParameter("iPage") == "") || (request.getParameter("iPage") == null)){
iPage = 1;
}
else{
iPage = Integer.parseInt(request.getParameter("iPage"));
}
if(recordcount % pagesize == 0){
pagecount = recordcount / pagesize;
}
else{
pagecount = (recordcount / pagesize + 1);
}
if (iPage < 1){
iPage = 1;
}
if (iPage > pagecount){
iPage = pagecount;
}
//页码参数
if (((iPage - 1) * pagesize > 0) && ((iPage - 1) * pagesize < recordcount)){
sqlRst.absolute((iPage - 1) * pagesize);
}
else if((iPage - 1) * pagesize <= 0){
sqlRst.beforeFirst();
}
else if((iPage - 1) * pagesize >= recordcount){
sqlRst.absolute(recordcount);
}
//这里是最笨的去数据的分页方法 因为你没有说你的数据库是什么
然后下面用while循环去数据显示就可以了
温馨提示:答案为网友推荐,仅供参考