该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2004-02-18
你可以用ResultSet.absolute(int)方法进行定位呀,比如说你要第十页的数据,每页10条,那么数据就是从91到100,你先定位到第91条就可以。
如果你的JDBC驱动不支持绝对定位的功能,那么你用CachedRowSet封装一下就可以了,这个是sun公司提供的JDBC工具包,可以去下载。(sun.jdbc.rowset.CachedRowSet) |
|
返回顶楼 | |
发表时间:2004-02-19
凤舞凰扬 写道 你可以用ResultSet.absolute(int)方法进行定位呀,比如说你要第十页的数据,每页10条,那么数据就是从91到100,你先定位到第91条就可以。
如果你的JDBC驱动不支持绝对定位的功能,那么你用CachedRowSet封装一下就可以了,这个是sun公司提供的JDBC工具包,可以去下载。(sun.jdbc.rowset.CachedRowSet) 的确是这样,但我想知道在SQL里是怎么实现的(就是说我上面的方法行吗??),呵呵,其实就算用老方法都行啦(jdbc 1.0)。 |
|
返回顶楼 | |
发表时间:2004-02-20
不可以一步来,原因如下:
The IDENTITY function should be used only when the SELECT statement has an INTO clause. 用 ResultSet.absolute(int) 也有问题。如果数据量非常大,例如 10000 条记录,一次全部取出的时间是很长的。 |
|
返回顶楼 | |
发表时间:2004-02-26
使用Oracle 的rownum进行分页,在大量数据时跳到最后一页,将引起内存不足,请问如何避免。
|
|
返回顶楼 | |