2009-11-05 61 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