2012-11-28 80 views
1

JDBC中的方法是否可以一次抽取多行?下一個方法(ResultSet類)允許一次處理一行。JDBC結果集中的下一個方法的替代方法

我的查詢返回數千行(每行只有一列)。行非常精簡,我幾乎只想提取列值。下一個循環,一次一行對於這個用例來說非常緩慢。

+1

從開發人員的生產力角度來看慢或者它只是在運行時慢*也許你可以在數據庫中以某種方式聚合這些數字(SUM,AVG ...)。 –

+1

在運行時緩慢。這不是我需要運行的聚合函數。想想類似的情況(從表中選擇col1 = val1的鍵)。預期的結果就是100,000個鍵。 –

回答

0

雖然只ResultSet的時刻返回一行JDBC驅動程序,你應該有Statement.setFetchSize()

無效的setFetchSize(INT行)

爲JDBC驅動程序指定的行取量提示在本語句生成的ResultSet對象需要更多行時應從數據庫中提取的行數。

我還建議在創建Statement/PreparedStatement時正確設置獲取方向。