jsp+mysql实现分页
2011-11-19 11:38
411 查看
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body bgcolor="lightgreen">
<center>
.恭喜你
<%=request.getParameter("user")%> 登录成功!
<!--取另一个页面传来的值都是用这个request-->
<br>
<a href="login.jsp">返回重新登录</a>
<h1>
用户信息列表
</h1>
<%
int pageSize = 3;
int pageNow = 1;//默认显示第一页
int pageCount = 0; //通过pageSize 和rowCount 计算
int rowCount = 0;
//对下面传过来的pageNow的值做处理
String s_pageNow = request.getParameter("pageNow");
if (s_pageNow != null) {
pageNow = Integer.parseInt(s_pageNow);
}
//加驱动
String url = "jdbc:mysql://localhost/userms_db";
String username = "root";
String password = "333";
//连接数据库
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection(url, username,
password);
//生成Statement
Statement stmt = conn.createStatement();
String sql = "select count(*) from user";
ResultSet rs = stmt.executeQuery(sql);
//得到rowCount
if (rs.next()) {
rowCount = rs.getInt(1);
}
//得到pageCount
if (rowCount % pageSize == 0) {
pageCount = rowCount / pageSize;
} else {
pageCount = rowCount / pageSize + 1;
}
%>
<!--将内容显示出来-->
<table border="1">
<tr>
<td>
user_id
</td>
<td>
user_name
</td>
<td>
passwd
</td>
<td>
sex
</td>
<td>
QQ
</td>
<td>
email
</td>
</tr>
<%
// sql = "select top " + pageSize
// + "* from user where user_id not in( select top " + pageSize
// * (pageNow - 1) + " user_id from user)";//难道只适合sqlsever?用到这里会报错
sql = "select * from user order by user_id LIMIT "+(pageNow-1)*pageSize+"," + pageSize+" ";//如果pageNow为2,
//那么他前面有一页,每页显示3条记录,那么第二页显示的记录就该是从(2-1)*3【第4条(记录是从0开始编号的)】记录开始,依次往后加3条【包括第四条】
rs = stmt.executeQuery(sql);
while (rs.next()) {
%>
<tr>
<td><%=rs.getInt(1)%></td>
<td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td>
<td><%=rs.getString(4)%></td>
<td><%=rs.getString(5)%></td>
<td><%=rs.getString(6)%></td>
</tr>
<%
}
%>
</table>
<%
//显示超链接部分
if (pageNow != 1) {
out.println("<a href=wel.jsp?pageNow=" + (pageNow - 1)
+ ">上一页</a>");
}
for (int i = 1; i <= pageCount; i++) {
out
.println("<a href=wel.jsp?pageNow=" + i + ">[" + i
+ "]</a>");
}
if (pageNow != pageCount) {
out.println("<a href=wel.jsp?pageNow=" + (pageNow + 1)
+ ">下一页</a>");
}
%>
</center>
</body>
</html>
之前分页那儿遇到瓶颈,今天来看,突然就发现好简单 大概当时思维太乱吧
<%@ page import="java.sql.*"%>
<html>
<body bgcolor="lightgreen">
<center>
.恭喜你
<%=request.getParameter("user")%> 登录成功!
<!--取另一个页面传来的值都是用这个request-->
<br>
<a href="login.jsp">返回重新登录</a>
<h1>
用户信息列表
</h1>
<%
int pageSize = 3;
int pageNow = 1;//默认显示第一页
int pageCount = 0; //通过pageSize 和rowCount 计算
int rowCount = 0;
//对下面传过来的pageNow的值做处理
String s_pageNow = request.getParameter("pageNow");
if (s_pageNow != null) {
pageNow = Integer.parseInt(s_pageNow);
}
//加驱动
String url = "jdbc:mysql://localhost/userms_db";
String username = "root";
String password = "333";
//连接数据库
Class.forName("org.gjt.mm.mysql.Driver");
Connection conn = DriverManager.getConnection(url, username,
password);
//生成Statement
Statement stmt = conn.createStatement();
String sql = "select count(*) from user";
ResultSet rs = stmt.executeQuery(sql);
//得到rowCount
if (rs.next()) {
rowCount = rs.getInt(1);
}
//得到pageCount
if (rowCount % pageSize == 0) {
pageCount = rowCount / pageSize;
} else {
pageCount = rowCount / pageSize + 1;
}
%>
<!--将内容显示出来-->
<table border="1">
<tr>
<td>
user_id
</td>
<td>
user_name
</td>
<td>
passwd
</td>
<td>
sex
</td>
<td>
</td>
<td>
</td>
</tr>
<%
// sql = "select top " + pageSize
// + "* from user where user_id not in( select top " + pageSize
// * (pageNow - 1) + " user_id from user)";//难道只适合sqlsever?用到这里会报错
sql = "select * from user order by user_id LIMIT "+(pageNow-1)*pageSize+"," + pageSize+" ";//如果pageNow为2,
//那么他前面有一页,每页显示3条记录,那么第二页显示的记录就该是从(2-1)*3【第4条(记录是从0开始编号的)】记录开始,依次往后加3条【包括第四条】
rs = stmt.executeQuery(sql);
while (rs.next()) {
%>
<tr>
<td><%=rs.getInt(1)%></td>
<td><%=rs.getString(2)%></td>
<td><%=rs.getString(3)%></td>
<td><%=rs.getString(4)%></td>
<td><%=rs.getString(5)%></td>
<td><%=rs.getString(6)%></td>
</tr>
<%
}
%>
</table>
<%
//显示超链接部分
if (pageNow != 1) {
out.println("<a href=wel.jsp?pageNow=" + (pageNow - 1)
+ ">上一页</a>");
}
for (int i = 1; i <= pageCount; i++) {
out
.println("<a href=wel.jsp?pageNow=" + i + ">[" + i
+ "]</a>");
}
if (pageNow != pageCount) {
out.println("<a href=wel.jsp?pageNow=" + (pageNow + 1)
+ ">下一页</a>");
}
%>
</center>
</body>
</html>
之前分页那儿遇到瓶颈,今天来看,突然就发现好简单 大概当时思维太乱吧
相关文章推荐
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----用户登陆
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----添加
- 实践---原生jsp+servlet+jdbc+mysql实现分页功能
- JSP实现从mysql读取数据并实现分页功能
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----返回操作
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----公共类代码
- jsp+MySQL实现分页
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----分页操作
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----用户注册
- JSP+Servlet+Tomcat+Mysql实现用户注册、登陆、修改、添加、查看详情、分页实例之---说明
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----密码修改
- MySQL实现分页JSP+JAVABEAN实现
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----查询列表
- JSP+MySQL实现分页功能
- jsp中利用MySQL实现分页技术
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----查看单个明细
- (jsp 和 servlet功能篇) jsp+servlet+javaBean 实现分页代码(mysql 数据库)
- JSP+Servlet+Tomcat+Mysql实现用户注册、登陆、修改、添加、查看详情、分页实例之---框架
- JSP+Servlet+Tomcat+Mysql实现注册、登陆、修改、添加、查看、分页实例之----修改记录
- JSP+Servlet+Tomcat+Mysql实现用户注册、登陆、修改、添加、查看详情、分页实例之---数据库