JDBC使用游标实现分页查询的方法
2017-10-25 21:58
501 查看
本文实例讲述了JDBC使用游标实现分页查询的方法。分享给大家供大家参考,具体如下:
/** * 一次只从数据库中查询最大maxCount条记录 * @param sql 传入的sql语句 * @param startNo 从哪一条记录开始 * @param maxCount 总共取多少条记录 */ public void getData(String sql,int startNo,int maxCount){ Connection conn = ConnectionUtil.getConnection(); try { // conn.prepareStatement(sql,游标类型,能否更新记录); // 游标类型: // ResultSet.TYPE_FORWORD_ONLY:只进游标 // ResultSet.TYPE_SCROLL_INSENSITIVE:可滚动。但是不受其他用户对数据库更改的影响。 // ResultSet.TYPE_SCROLL_SENSITIVE:可滚动。当其他用户更改数据库时这个记录也会改变。 // 能否更新记录: // ResultSet.CONCUR_READ_ONLY,只读 // ResultSet.CONCUR_UPDATABLE,可更新 PreparedStatement pstat = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); //最大查询到第几条记录 pstat.setMaxRows(startNo+maxCount-1); ResultSet rs = pstat.executeQuery(); //将游标移动到第一条记录 rs.first(); // 游标移动到要输出的第一条记录 rs.relative(startNo-2); while(rs.next()) System.out.println(rs.getInt(1)); } catch (SQLException e) { e.printStackTrace(); } } /** * 从数据库中查询所有记录,然后通过游标来获取所需maxCount条记录 * @param sql 传入的sql语句 * @param startNo 从哪一条记录开始 * @param maxCount 总共取多少条记录 */ public void getDataFromAll(String sql,int startNo,int maxCount){ Connection conn = ConnectionUtil.getConnection(); try { PreparedStatement pstat = conn.prepareStatement(sql,ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); ResultSet rs = pstat.executeQuery(); rs.first(); rs.relative(startNo-1); int i = startNo-1; while(i < startNo + maxCount-1 && !rs.isAfterLast()){ System.out.println(rs.getInt(1)); i++; rs.next(); } } catch (SQLException e) { e.printStackTrace(); } }
相关文章推荐
- JDBC使用游标实现分页查询的方法
- 分页查询信息(使用jdbc连接mysql数据库实现分页查询任务)
- 使用JDBC实现分页查询
- 使用JDBC实现分页查询
- JDBC实现分页查询,同时使用动态数据源
- JDBC实现分页查询,同时使用动态数据源
- 使用JDBC连接MySQL数据库--典型案例分析(八)----实现员工数据的分页查询
- 【视频】配置信息管理 的 使用方法(六):实现添加、修改、查询
- SSH pager-taglib分页的实现 具体使用方法 分页pager
- asp.net中Datalist使用数字分页的实现方法
- AspNetPage分页查询使用方法 分页风格
- Extjs分页使用java实现数据库数据查询
- 使用Enumerable.OfType<T>扩展方法实现非泛型集合的Linq查询
- java web中使用过滤器实现数据查询的分页显示
- MYSQL JDBC快速查询响应的方法,快速返回机制的实现
- SSH pager-taglib分页的实现 具体使用方法 分页pager
- 【视频】配置信息管理 的 使用方法(六):实现添加、修改、查询
- 使用JDBC插入多数据测试的3种实现方法
- MVC中使用LINQ TO SQL实现多表查询及分页
- VS2005中TableAdapter中实现动态查询并使用LIKE的方法整理