<%@ page import="java.sql.Connection" %>
<%@ page import="java.sql.Statement" %>
<%@ page import="java.sql.ResultSet" %>
<%@ page import="java.sql.DriverManager" %><%--
Created by IntelliJ IDEA.
User: yoyo
Date: 2020/10/28
Time: 10:19
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<table border="1" cellpadding="2" cellspacing="0">
<tr><td>学号</td><td>姓名</td><td>地址</td></tr>
<%!
int pageSize=4;
int pageCount;
int showPage;
Connection con;
ResultSet rs;
%>
<!-- 连接数据库并从数据库中调取记录-->
<%
Statement sql;
try{Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e){
}
try{con= DriverManager.getConnection("jdbc:mysql://localhost:3306/stu","root","zxn682899");
sql=con.createStatement();
//返回可滚动的结果集
rs=sql.executeQuery("select * from user");
//将游标移到最后一行
rs.last();
//获取最后一行的行号
int recordCount=rs.getRow();
//计算分页后的总数
pageCount=(recordCount%pageSize==0)?(recordCount/pageSize):(recordCount/pageSize+1);
//获取用户想要显示的页数:
String integer=request.getParameter("showPage");
if(integer==null){
integer="1";
}
try{showPage=Integer.parseInt(integer);
}catch(NumberFormatException e){
showPage=1;
}
if(showPage<=1){
showPage=1;
}
if(showPage>=pageCount){
showPage=pageCount;
}
//如果要显示第showPage页,那么游标应该移动到的position的值是:
int position=(showPage-1)*pageSize+1;
//设置游标的位置
rs.absolute(position);
//用for循环显示本页中应显示的的记录
for(int i=1;i<=pageSize;i++){
%>
<tr>
<td><%=rs.getInt("id")%></td>
<td><%=rs.getString("stu_name") %></td>
<td><%=rs.getString("address") %></td>
</tr>
<%
if(i<pageSize){
rs.next();
}
}
}catch(Exception e){
e.printStackTrace();
}finally {
rs.close();
con.close();
}
%>
</table>
<br>
第<%=showPage %>页(共<%=pageCount %>页)
<br>
<a href="fenye.jsp?showPage=1">首页</a>
<a href="fenye.jsp?showPage=<%=showPage-1%>">上一页</a>
<% //根据pageCount的值显示每一页的数字并附加上相应的超链接
for(int i=1;i<=pageCount;i++){
%>
<a href="fenye.jsp?showPage=<%=i%>"><%=i%></a>
<% }
%>
<a href="fenye.jsp?showPage=<%=showPage+1%>">下一页</a>
<a href="fenye.jsp?showPage=<%=pageCount%>">末页</a>
<!-- 通过表单提交用户想要显示的页数 -->
<form action="" method="get">
跳转到第<input type="text" name="showPage" size="4">页
<input type="submit" name="submit" value="跳转">
</form>
</body>
</html>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)