logo

JDBC 使用ResultSet实现逻辑分页


prtyaa
prtyaa 2023-12-27 16:32:29 22315 赞同 0 反对 0
分类: 资源
分页有两种情况,一种是使用物理分页 limit 就开始给定从那条那页查起,这种方式用的比较多,还有一种就是逻辑分页,通过操作ResultSet来实现, ResultSet中封装的并不是我们查询到的所有的结果集,而是返回了查询到的结果 集的数据库游标。通过ResultSet中的next()方法操作游标的位置获取结果集。

具体代码:

    //查询department表中所有的数据 并且通过ResultSet 实现逻辑分页
    public void selectDeptPage(int currentPage,int PageRows){ //currentPage 当前页 PageRows 每页显示条数
        Connection connection = null;
        Statement statement = null;
        ResultSet resultSet = null;
        try {
            connection = jdbcUtil.getConnection();
            statement = connection.createStatement();
            String sql = "select * from departments";
            resultSet = statement.executeQuery(sql);
            //定义开始位置和结束位置
            int begin =(currentPage-1)*currentPage;
            int end = currentPage * PageRows;
            //添加位置计数器
            int currentNum = 0;
            while (resultSet.next()){
                if (currentNum>= begin && currentNum< end ){
                    System.out.println(resultSet.getInt("department_id")+""+resultSet.getString("department_name"));
                    //结束操作ResuletSet边界条件
                    if (currentNum == end-1){
                        break;
                    }
                    currentNum++;
                }
            }
            
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            jdbcUtil.closeResult(resultSet,statement,connection);
        }


    }

如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!

评价 0 条
prtyaa
粉丝 1 资源 1949 + 关注 私信
最近热门资源
工业防火墙为啥不走寻常路?  871
窃密软件无孔不入?迪普科技防护策略为隐私数据筑牢防线  646
正版软件检测工具2024  16
最近下载排行榜
工业防火墙为啥不走寻常路? 0
窃密软件无孔不入?迪普科技防护策略为隐私数据筑牢防线 0
正版软件检测工具2024 0
作者收入月榜
1

prtyaa 收益363.45元

2

风晓 收益207.84元

3

IT-feng 收益198.17元

4

zlj141319 收益178.52元

5

777 收益172.06元

6

1843880570 收益171.31元

7

信创来了 收益103.8元

8

Fhawking 收益99.6元

9

克里斯蒂亚诺诺 收益91.08元

10

技术-小陈 收益79.05元

请使用微信扫码