时间:2021-05-20
本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《Java数据结构与算法教程》、《Java文件与目录操作技巧汇总》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
分页存储过程共有四种方式可以实现,行计数、游标、升序-降序、子查询我记得曾经有人测试过这四种方式的效率分别是从性能最好到最差的顺序进行的——行计数、游标、升序-
新增功能1.Cursor新增返回值类型为游标的方法当查询大量(上百万)数据的时候,使用游标可以有效的减少内存使用,不需要一次性将所有数据得到,可以通过游标逐个或
本文实例讲述了Thinkphp实现搜索时首页分页和搜索页保持条件分页的方法。分享给大家供大家参考。具体实现方法如下:在做搜索查询时突然发现在首页用的分页代码在搜
Oracle游标分为显示游标和隐式游标。显示游标(ExplicitCursor):在PL/SQL程序中定义的、用于查询的游标称作显示游标。隐式游标(Implic
-数据分页显示-JDBC2.0:ODBC通过jdbc:odbc可以实现Jsp对数据库的操作,在这个例子中我将数据库的连接写在了一个JavaBean中,可以实现重