正在阅读:分页显示从数据库中读出的记录分页显示从数据库中读出的记录

2004-08-20 10:13 出处:CSDN 作者:chensheng913 责任编辑:linjixiong

  现象:

  在用JDBC访问某个数据库,并读出一个ResultSet数据记录集时,如果记录数太大,则会占用客户端(运行java程序的机器)的大量内存(如果客户端是某个大企业的营业部门的代理点分机,则有可能java程序会占用完全部内存,然后报错),并且会造成客户端负载过重,运行速度极度缓慢(在sybase数据库中,我曾做过一个测试。选择某个大数据记录,SQL语句运行完需要4分钟,而在java客户端完全显示出来,则需要将近10分钟)。

  解决方案:

  给用户提供一个可选择分页显示的选项,如果用户不想分页显示则完全显示,否则分页显示。

  1.定义一个分页数全局常量,即每页显示的数据条数。


  private final static int SKIP = 100;

  2.定义一个确定某个分页条数的全局变量,即该显示页的当前显示数据条数。


  private static int cur = 0;


  3.定义一个ResultSet全局变量,以便多次使用


  private static java.sql.Result rs = null;


  4.打开一个数据库连接[/pre]


  Class.forName( sqlDriver );
  java.sql.Connection conn = DriverManager.getConnection( URL, (String)userName,(String)Passwd)
  Statement stmt = conn.createStatement();
  String searchSql = "......";
  rs = stmt.executeQuery(searchSql);



察看评论详细内容 我要发表评论
作者笔名 简短内容 发表时间
:

键盘也能翻页,试试“← →”键

关注我们

最新资讯离线随时看 聊天吐槽赢奖品