分页实现

本文介绍了如何在Java中实现数据库分页,通过设置每页显示记录数、计算总页数和当前页,并演示了使用JSP动态生成分页链接。内容包括查询数据库总记录数,修正当前页面编号,以及利用limit SQL语句获取分页数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

pages.jsp
<%@ page contentType="text/html;charset=gbk" %>
<%
//分页变量定义
final int e=3;//每页显示的记录数
int totalPages=0;//页面总数
int currentPage=1;//当前页面
int totalCount=0;//数据库中数据的总记录数
int p=0;//当前页面所显示的第一条记录的索引
//读取当前待显示的页面的编号
String tempStr=ruquest.getParameter("currentPage");
if(tempStr!==null&&tempStr.equals("")){
currentPage=Integer.parseInt(tempStr);

}


//分页预备
rs=stat.executeQuery("select count(*) from Books");
//计算总记录数
while(rs.next()){
totalCount=rs.getInt(1);
}
//计算机总的页数
totalPage=((totalCount%e==0)?(totalCount/e):(totalCount/e+1));
if(totalPages==0) totalPages=1;
//修正当前页面的编号,确保1<=currentPage<totalPages
if(currentPage>totalPages){
currentPage=tatolPages;
}
else if(currentPage<1){
currentPage=1;
}
//就算当前页面所显示的第一条记录的索引
p=(currentPage-1)*e;
String sql="select ID,Name,Title,Price from Books order by ID limit "+p"+","+e;
rs=stmt.executeQuery(sql);
%>
<%--显示页标签--%>
页码:
<%for(i=1;i<totalPages;i++){
if(i==currentPage){
%>
<%=i%>
<%}else{%>
<a href="dbaccess2.jsp?currentPage<%=i%>"><%=i%></a>
<%}%>
<%}%>
&nbsp;共<%totalPages%>页,共<%=totalCount%>条记录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值