2009-11-05 60 views

回答

2

您可以使用ResultSet#absolute()这一点。不管它是否工作,都取决于所使用的JDBC驱动程序。

但是,一个新的问题会上升:为什么不让SQL查询返回只有感兴趣的特定行?这比将光标前后移动要有效得多。或者,如果你感兴趣的任何行,但只希望得到特定行,更好地映射ResultSetList<Data>,使您可以使用List#get()

+0

我需要到Z从A到Z得到行X了大量数据集的,所以列表或使用绝对和工作从有伟大的答案。谢谢 – jkushner 2009-11-05 20:53:18

+0

请记住,这可能是内存占用。如果您只需要最后几行,则不需要将整个数据库内容复制到Java堆内存中。每次更好地激发更具体的SQL查询。特别是如果总行数达到数千。 – BalusC 2009-11-05 20:56:34

+0

我可以对这个数据库迁移脚本唯一的改进是由X进行限制到Z,因为我需要的所有数据(全索引扫描是必需的)。尽管感谢您提供有用的信息,但我正在慢慢观察它从1,000个记录/分钟插入到大约10个。 – jkushner 2009-11-05 21:02:06