1
什么是直接跳到了Java JDBC结果的特定记录号的最好方法?直接跳到特定的JDBC记录编号
什么是直接跳到了Java JDBC结果的特定记录号的最好方法?直接跳到特定的JDBC记录编号
您可以使用ResultSet#absolute()
这一点。不管它是否工作,都取决于所使用的JDBC驱动程序。
但是,一个新的问题会上升:为什么不让SQL查询返回只有感兴趣的特定行?这比将光标前后移动要有效得多。或者,如果你感兴趣的任何行,但只希望得到特定行,更好地映射ResultSet
为List<Data>
,使您可以使用List#get()
。
我需要到Z从A到Z得到行X了大量数据集的,所以列表或使用绝对和工作从有伟大的答案。谢谢 – jkushner 2009-11-05 20:53:18
请记住,这可能是内存占用。如果您只需要最后几行,则不需要将整个数据库内容复制到Java堆内存中。每次更好地激发更具体的SQL查询。特别是如果总行数达到数千。 – BalusC 2009-11-05 20:56:34
我可以对这个数据库迁移脚本唯一的改进是由X进行限制到Z,因为我需要的所有数据(全索引扫描是必需的)。尽管感谢您提供有用的信息,但我正在慢慢观察它从1,000个记录/分钟插入到大约10个。 – jkushner 2009-11-05 21:02:06