jsp 提取sql 数据库 分页显示

2025-03-24 18:30:59
推荐回答(3个)
回答1:

从ResultSet rs=stmt.executeQuery(sql); 开始后面这么写:

int intPageSize; //一页显示的记录数
int intRowCount; //记录总数
int intPageCount; //总页数
int intPage; //待显示页码
int i;//设置一页显示的记录数
intPageSize = 4;//取得待显示页码
strPage = request.getParameter("page");
if(strPage==null){//表明在QueryString中没有page这一个参数,此时显示第一页数据
intPage = 1;
}
else{//将字符串转换成整型
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1) intPage = 1;
}
sqlRst.last();
intRowCount = sqlRst.getRow();//获得当前行号
intPageCount = (intRowCount+intPageSize-1) /intPageSize;
//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
int thepage=(intPage-1)*intPageSize;
int n=0;
rs.absolute(thepage+1);
while (n<(pageSize)&&!rs.isAfterLast()){%>


<%=rs.getString(1)%>
<%=rs.getString(2)%>
<%=rs.getString(3)%>
修改
删除


<%
}%>


第<%=currPage%>页 共<%=pageCount%>页 共<%=rowCount%>条
<%if(currPage>1){%>首页<%}%>
<%if(currPage>1){%>">下一页<%}%>
<%if(pageCount>1){%>尾页<%}%>
跳到

回答2:

LS代码我看过,基本都完成了.
还有些小改动
sqlRst.last();
intRowCount = sqlRst.getRow();//获得当前行号
//在计算页数的时候应该更加清晰一些
if(intRowCount%intPageSize==0)
{
intPageCount=intRowCount/intPageSize;
}
else
intPageCount=intRowCount/intPageSize+1;

//调整待显示的页码
if(intPage>intPageCount) intPage = intPageCount;
int thepage=(intPage-1)*intPageSize;
int n=0;
rs.absolute(thepage+1);
for(n=0;i{

%>


<%=rs.getString(1)%>
<%=rs.getString(2)%>
<%=rs.getString(3)%>
修改
删除


<%
if(rs.next())//游标移动
continue;
else
break;

}%>


第<%=currPage%>页 共<%=pageCount%>页 共<%=rowCount%>条
<%if(currPage>1){%>首页<%}%>
<%if(currPage>1){%>">下一页<%}%>
<%if(pageCount>1){%>尾页<%}%>
跳到

回答3:

啥玩意儿?看不懂啊.