0

我编写了一个从 oracle DB 读取表的简单代码。

我尝试在一张非常大的桌子上运行,我发现它消耗了大量的内存。

我认为使用 fetchsize 会导致它优化内存使用(在 SQLSERVER 上使用它时会发生什么),但事实并非如此。尝试了各种值 - 从 10 到 100000。

看不到我如何设法执行一项简单的任务 - 将一个非常大的 oracle 表导出到一个 csv 文件。

我使用 ojdbc6.jar 作为驱动程序。

我也用

connection.setAutoCommit(false);

任何想法?

4

1 回答 1

1

似乎用 ResultSet.TYPE_FORWARD_ONLY 创建语句解决了这个问题。

于 2013-06-11T16:08:40.687 回答