2013-06-11 100 views
0

我寫了一個簡單的代碼,從oracle數據庫讀取表。jdbc與oracle數據庫 - 內存不足

我嘗試在一個非常大的桌子上運行,我發現它消耗了大量的內存。

我認爲使用fetchsize會導致它優化內存使用情況(在SQLSERVER上使用它時會發生什麼),但事實並非如此。試着用不同的值 - 從10到100000.

看不到我如何設法執行一個簡單的任務 - 將一個非常大的oracle表導出到csv文件。

我使用ojdbc6.jar作爲驅動程序。

也我使用

connection.setAutoCommit(false);

有什麼想法?

+4

向我們展示您的Java代碼。我敢打賭,你正在將每一行存儲在某個地方。從一張非常大的表中運行一個導出而不會導致內存不足(我一直這麼做) –

回答

1

似乎像用ResultSet.TYPE_FORWARD_ONLY創建語句解決了這個問題。