while(result_set.next())
{
...
}
我已經使用System.nanoTime()
並計算時間,每次迭代所花費的時間以毫秒爲單位,但整個循環大約需要16秒。我正在考慮一個可能的原因,即條件測試需要花費很多時間,即next()
函數。使用JDBC for Oracle對ResultSet進行迭代需要大約16秒的時間?
僅供參考如果我連接到遠程數據庫服務器,並且使用上述方法再次計算出的選擇查詢以毫秒爲單位完成。 關於爲什麼會發生這種情況的任何原因,以及我如何能夠將結果集迭代到最大一秒?
編輯:
我處理約4000條記錄每條記錄,則爲每個大小的約10個字符
EDIT2 感謝的setFetchSize()約10列做的魔力,真棒,真棒
您認爲您有多少條記錄? –
結果集包含多少條記錄?此外,瞭解是否提供了while循環的整個代碼將會很有幫助。 – Mubin
要麼你有很多記錄,要麼你的網絡很慢。這裏不要責怪JDBC。 – Kayaman