我需要将表格导出到CSV文件中,并通过我的JSF/Icefaces Web应用程序下载它。从数据库导出大量数据到CSV
我该怎么做?我有一个包含20列以上和10多个MIO行的表格。
目前,我使用Java Thread将所有数据加载到RAM中。然后我创建一个新的File并将Collection的写入行迭代到文件中。如果线程完成,用户可以通过Servlet下载大文件。
但我不想写这么多GB到公羊。我不能安全,不会得到一个内存问题..
hibernate是否有可能为我做?还是有人有其他想法?
Im连接到DB2数据库。我想要导出的表连接到一个hibernate bean,但也可以编写原生sql。
谢谢你的回应!
Hibernate Batcher似乎是一个很好的选择。我仍然使用它来导入大量数据:)但是Hibernate仍然没有用于导出到文件的内置选项?使用MySQL我很容易可以使用本机“LOAD FROM FILE” - 方法。 DB2 Driver似乎不支持这样的解决方案。谢谢! – Nils