java分页实现代码

<%@ 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>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值