<%@ page language="java" import="java.util.*,java.sql.*"
pageEncoding="gbk"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>MySQL分页</title>
</head>
<body>
<table>
<tr>
<td>用户名</td>
<td>所在城市</td>
<td>职业</td>
</tr>
<%
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//得到连接
Connection ct = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/tour", "root", "root");
Statement sm = ct.createStatement();
//接收pageNow参数
String s_pageNow = request.getParameter("pageNow");
int pageNow = 1;
if (s_pageNow != null) {
pageNow = Integer.parseInt(s_pageNow);
}
//查询总页数
int pageCount = 0;//当前为第几页
int pageSize = 3;//每页显示几条记录
int rowCount = 0;//总共有多少条记录
ResultSet rs = sm.executeQuery("select count(*) from users");
if (rs.next()) {
rowCount = rs.getInt(1);
if (rowCount % pageSize == 0) {
pageCount = rowCount / pageSize;
} else {
pageCount = rowCount / pageSize + 1;
}
}
rs = sm.executeQuery("select * from users limit "+ ((pageNow - 1) * pageSize + 1) +","+pageNow* pageSize+"");
while (rs.next()) {
out.println("<tr>");
out.println("<td>" + rs.getString(2) + "</td>");
out.println("<td>" + rs.getString(5) + "</td>");
out.println("<td>" + rs.getString(6) + "</td>");
out.println("</tr>");
}
out.println("<tr>");
//打印总页数
for (int i = 1; i < pageCount; i++) {
out.println("<a href=index.jsp?pageNow=" + i + ">" + "第" + i
+ "页" + "</a>");
}
out.println("</tr>");
rs.close();
sm.close();
ct.close();
%>
</table>
</body>
</html>
pageEncoding="gbk"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>MySQL分页</title>
</head>
<body>
<table>
<tr>
<td>用户名</td>
<td>所在城市</td>
<td>职业</td>
</tr>
<%
//加载驱动
Class.forName("com.mysql.jdbc.Driver");
//得到连接
Connection ct = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/tour", "root", "root");
Statement sm = ct.createStatement();
//接收pageNow参数
String s_pageNow = request.getParameter("pageNow");
int pageNow = 1;
if (s_pageNow != null) {
pageNow = Integer.parseInt(s_pageNow);
}
//查询总页数
int pageCount = 0;//当前为第几页
int pageSize = 3;//每页显示几条记录
int rowCount = 0;//总共有多少条记录
ResultSet rs = sm.executeQuery("select count(*) from users");
if (rs.next()) {
rowCount = rs.getInt(1);
if (rowCount % pageSize == 0) {
pageCount = rowCount / pageSize;
} else {
pageCount = rowCount / pageSize + 1;
}
}
rs = sm.executeQuery("select * from users limit "+ ((pageNow - 1) * pageSize + 1) +","+pageNow* pageSize+"");
while (rs.next()) {
out.println("<tr>");
out.println("<td>" + rs.getString(2) + "</td>");
out.println("<td>" + rs.getString(5) + "</td>");
out.println("<td>" + rs.getString(6) + "</td>");
out.println("</tr>");
}
out.println("<tr>");
//打印总页数
for (int i = 1; i < pageCount; i++) {
out.println("<a href=index.jsp?pageNow=" + i + ">" + "第" + i
+ "页" + "</a>");
}
out.println("</tr>");
rs.close();
sm.close();
ct.close();
%>
</table>
</body>
</html>