论坛首页 Java企业应用论坛

为何关闭 ResultSet 需要这么长时间?

浏览 18881 次
该帖已经被评为精华帖
作者 正文
   发表时间:2004-02-18  
你可以用ResultSet.absolute(int)方法进行定位呀,比如说你要第十页的数据,每页10条,那么数据就是从91到100,你先定位到第91条就可以。
    如果你的JDBC驱动不支持绝对定位的功能,那么你用CachedRowSet封装一下就可以了,这个是sun公司提供的JDBC工具包,可以去下载。(sun.jdbc.rowset.CachedRowSet)
0 请登录后投票
   发表时间:2004-02-19  
凤舞凰扬 写道
你可以用ResultSet.absolute(int)方法进行定位呀,比如说你要第十页的数据,每页10条,那么数据就是从91到100,你先定位到第91条就可以。
    如果你的JDBC驱动不支持绝对定位的功能,那么你用CachedRowSet封装一下就可以了,这个是sun公司提供的JDBC工具包,可以去下载。(sun.jdbc.rowset.CachedRowSet)


的确是这样,但我想知道在SQL里是怎么实现的(就是说我上面的方法行吗??),呵呵,其实就算用老方法都行啦(jdbc 1.0)。
0 请登录后投票
   发表时间:2004-02-20  
不可以一步来,原因如下:
The IDENTITY function should be used only when the SELECT statement has an INTO clause.

用 ResultSet.absolute(int) 也有问题。如果数据量非常大,例如 10000 条记录,一次全部取出的时间是很长的。
0 请登录后投票
   发表时间:2004-02-26  
使用Oracle 的rownum进行分页,在大量数据时跳到最后一页,将引起内存不足,请问如何避免。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics