![]() |
1
4
我想你可以用和 this one . 可滚动的结果集。 |
![]() |
2
6
有了更多的信息,我可以得到一个更有用的答案。 如果您使用的是MySQL:
从 http://www.oracle.com/technology/tech/java/sqlj_jdbc/htdocs/jdbc_faq.html :
|
![]() |
3
4
如果您使用的是JDBC,那么可以使用一个带有光标的结果集,一次遍历一个记录。然后,您需要确保将XML一次写入一个文件,而不是使用DOM来构建XML。 |
![]() |
4
4
从我的经验中我学到的一个经验法则是,永远不要将数据库中的所有数据都带到应用服务器上。您可以做的一件事是实现一个过程来分页您的数据。 您可以携带一页包含大约1000-5000条记录的数据,对其进行处理,然后再次获取下一页的数据。 |
![]() |
5
1
导出整个表的概念。
编辑 缺点(谢谢@J.S.):
|
![]() |
6
0
OOM错误发生在哪个阶段,是在数据检索还是在将数据处理为XML文件? 如果是数据检索,则批量获取数据。首先获取行的总数,按主键对所选内容排序,并将所选行限制为可咀嚼的大小。 如果是在创建XML文件时,请将每个客户的XML节点发送到system.out.println,不要将其保存在内存中。通过命令行启动程序,并将所有输出重定向到一个文件;
当您遍历记录时,所有记录都保存在文件中。 |