从数据库中读取大量数据并将其写入XML

从数据库中读取大量数据并将其写入XML,xml,jdbc,jaxb,Xml,Jdbc,Jaxb,我们正在通过JAXB为从一个地方到另一个地方的数据流创建一个XML文件,并从数据库获取数据。 现在我的问题是,我们有非常大量的数据,我们正在使用JDBC进行数据库连接。 过了一段时间,我们得到了“内存不足错误”。我们还将-Xms和-Xmx的内存值增加到eclipse允许的最大值。 从该站点获得了设置批量大小的解决方案,但此问题仍然存在。 我们必须为数据库中的所有数据创建一个XML。 请给我建议一些解决办法 提前通知。 Abhimanyu我建议将数据编组到StAXXMLStreamWriter。通

我们正在通过JAXB为从一个地方到另一个地方的数据流创建一个XML文件,并从数据库获取数据。 现在我的问题是,我们有非常大量的数据,我们正在使用JDBC进行数据库连接。 过了一段时间,我们得到了“内存不足错误”。我们还将-Xms和-Xmx的内存值增加到eclipse允许的最大值。 从该站点获得了设置批量大小的解决方案,但此问题仍然存在。 我们必须为数据库中的所有数据创建一个XML。 请给我建议一些解决办法

提前通知。
Abhimanyu

我建议将数据编组到StAX
XMLStreamWriter
。通过这种方式,您可以读取一个数据块,然后使用JAXB封送它,然后执行额外的数据块,直到所有数据都写入xML。

我建议将其封送到一个StAX
XMLStreamWriter
。通过这种方式,您可以读取一个数据块,然后使用JAXB封送它,然后执行额外的数据块,直到所有数据都写入xML