Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 处理Jasper报告中的大量数据-分页_Java_Jasper Reports_Out Of Memory - Fatal编程技术网

Java 处理Jasper报告中的大量数据-分页

Java 处理Jasper报告中的大量数据-分页,java,jasper-reports,out-of-memory,Java,Jasper Reports,Out Of Memory,我想在创建PDF时处理大量数据,我知道Jasper Reports中有一种称为虚拟机的东西,但我不知道如何处理从DAO检索数据时引发的内存不足异常,我不知道如何在Jasper Reports数据源中实现分页。要了解虚拟机,您可以阅读Jasper Reports终极指南的“大文件支持”部分(可在此处获得:) JRSwapFileVirtualizer使用示例可在以下位置找到: 如果内存仍然不足,则可能需要使用-Xmx JVM选项(在服务器启动脚本或eclipse运行配置参数中-取决于您的环境)增

我想在创建PDF时处理大量数据,我知道Jasper Reports中有一种称为虚拟机的东西,但我不知道如何处理从DAO检索数据时引发的内存不足异常,我不知道如何在Jasper Reports数据源中实现分页。

要了解虚拟机,您可以阅读Jasper Reports终极指南的“大文件支持”部分(可在此处获得:)

JRSwapFileVirtualizer使用示例可在以下位置找到:

如果内存仍然不足,则可能需要使用-Xmx JVM选项(在服务器启动脚本或eclipse运行配置参数中-取决于您的环境)增加内存限制,例如:

-Xmx1024M

您需要一个JRDatasource的自定义实现和一个虚拟机,您的JRDatasource实现应该以块的形式加载数据


您也可以在jasperreports.properties中设置net.sf.jasperreports.jdbc.fetch.size,如果您使用的是JResultSetDataSource

我需要一些东西通过chuncks将数据加载到数据源中,我的问题是我正在将大量记录加载到单个数据源中,这些记录可能会导致数百万条重新记录。我想在第一个数据源中对数据源进行分页这已经有很长一段时间了,我都忘了。无论如何,谢谢。我希望这篇文章能帮助一些人