-1
我有一個Java應用程序使用一個Statement來執行一個應該返回大約100,000條記錄的查詢。我遍歷ResultSet,調用下一個方法來檢索每條記錄。我收到的記錄數量因執行而異。沒有異常拋出,下一個方法簡單地返回null。即使有更多結果,MySQL JDBC ResultSet next方法也會返回null嗎?
什麼能解釋這種行爲?
我有一個Java應用程序使用一個Statement來執行一個應該返回大約100,000條記錄的查詢。我遍歷ResultSet,調用下一個方法來檢索每條記錄。我收到的記錄數量因執行而異。沒有異常拋出,下一個方法簡單地返回null。即使有更多結果,MySQL JDBC ResultSet next方法也會返回null嗎?
什麼能解釋這種行爲?
在黑暗中拍攝:您是否以某種方式一次處理/從多個線程訪問相同的ResultSet?症狀當然聽起來像是一個同步問題可能在起作用。
'ResultSet.next()'不能返回null,因爲它返回一個布爾值。你的意思是它返回'假'? – 2010-06-29 20:22:45
順便說一句:我不能經常重複這一點:如果你想要一個很好的答案,發佈一些代碼。 – 2010-06-29 20:24:19
+1代碼;你是否嘗試從結果集中獲取元數據並檢查它?希望你使用一個體面的調試器。 – 2010-06-29 20:29:26