手机
当前位置:查字典教程网 >编程开发 >Java >JDBC使用游标实现分页查询的方法
JDBC使用游标实现分页查询的方法
摘要:本文实例讲述了JDBC使用游标实现分页查询的方法。分享给大家供大家参考,具体如下:/***一次只从数据库中查询最大maxCount条记录*@...

本文实例讲述了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(); } }

希望本文所述对大家java程序设计有所帮助。

【JDBC使用游标实现分页查询的方法】相关文章:

Java中的小知识点总结

多线程计数,怎么保持计数准确的方法

java实现斐波那契数列的3种方法

java中调用GDAL DLL的实现方法

MySQL实现远程登录的方法

java中删除数组中重复元素方法探讨

使用ANT与YUI压缩js的实现方法

使用httpclient实现免费的google翻译api

Java判断本机IP地址类型的方法

Java 使用poi把数据库中数据导入Excel的解决方法

精品推荐
分类导航