`
nopain_nogain
  • 浏览: 16152 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

JasperReport分页时,如何处理大批量数据?

阅读更多
生成HTML格式,在分页显示时,JasperReport会把数据一次性全部读到session中,在数据少的情况下,还可以接受,但是对于大批量的数据,这样做显然是不行的。
请问各位同行,对于大批量的数据要怎么处理?谢谢!
分享到:
评论
7 楼 maglic 2011-08-24  
请问分页的时候,如何有上一页和下一页的效果显示?
6 楼 maglic 2011-08-15  
nopain_nogain 写道
maxk 写道
没有  现在定位在  填充JasperPrint对象时特慢  而且在吧数据导出至pdf时 因为JasperPrint 对象太大 导致oom ,不知有什么好的方法


//应对大数据量情况的办法。
JRFileVirtualizer virtualizer = new JRFileVirtualizer(2, reportPath + "/CacheDir");
Map parameters = new HashMap();
parameters.put(JRParameter.REPORT_VIRTUALIZER, virtualizer);


虽然内存方面能够解决,但是在速度上貌似也不行
5 楼 nopain_nogain 2010-01-14  
zgqynx 写道
这个问题解决了吗?
我目前正想解决这个问题呢,想结合hibernate来解决这个问题。如果楼主有好的方案,不妨共享一下!


//应对大数据量情况的办法。
JRFileVirtualizer virtualizer = new JRFileVirtualizer(2, reportPath + "/CacheDir");
Map parameters = new HashMap();
parameters.put(JRParameter.REPORT_VIRTUALIZER, virtualizer);
4 楼 nopain_nogain 2010-01-14  
maxk 写道
没有  现在定位在  填充JasperPrint对象时特慢  而且在吧数据导出至pdf时 因为JasperPrint 对象太大 导致oom ,不知有什么好的方法


//应对大数据量情况的办法。
JRFileVirtualizer virtualizer = new JRFileVirtualizer(2, reportPath + "/CacheDir");
Map parameters = new HashMap();
parameters.put(JRParameter.REPORT_VIRTUALIZER, virtualizer);
3 楼 maxk 2010-01-07  
没有  现在定位在  填充JasperPrint对象时特慢  而且在吧数据导出至pdf时 因为JasperPrint 对象太大 导致oom ,不知有什么好的方法
2 楼 zgqynx 2010-01-03  
这个问题解决了吗?
我目前正想解决这个问题呢,想结合hibernate来解决这个问题。如果楼主有好的方案,不妨共享一下!
1 楼 maxk 2009-12-22  
我也碰到了这个问题,当数据量超过2w,在页面显示就会很慢,甚至就卡在哪里了,请问楼主是怎么解决这个问题的

相关推荐

    JasperReport动态表头及按组分页,去掉了subreport

    然而,使用Subreport会增加报表的复杂度,影响性能,特别是在大数据量时。如果能通过其他方式(如合并字段、自定义脚本或Java代码)达到相同效果,去掉Subreport可以简化报表设计,提高渲染速度。这可能涉及到重新...

    jasperreport+ireport创建javaBean多数据源报表

    将JavaBean用作数据源时,jasperreport会遍历JavaBean的属性并将其显示在报表上。这使得开发者能够灵活地利用业务对象的数据生成报表。 **多数据源支持** jasperreport允许使用多个数据源,这对于处理复杂报表场景...

    JasperReport中使用多个数据源的方法

    - **性能考虑**:当报表包含大量数据时,需要注意优化数据处理逻辑,减少不必要的数据加载,提高报表生成速度。 通过这种方式,开发者可以在JasperReports中更加灵活地处理多源数据的需求,极大地提高了报表设计的...

    JasperReport动态报表归并行数据

    在处理动态行数据时,关键在于正确设置数据集(JRDataSource)。如果数据行数不确定,可以使用Java集合作为数据源,例如List或Map,这样可以轻松适应不同数量的行数据。 3. **归并行数据**: 归并行数据通常是指将...

    jasperreports分页例子

    在某些情况下,你可能希望根据数据量动态调整分页。JasperReports允许你设置条件,比如当某个区域的内容达到一定高度时自动换页。这可以通过在设计视图中设置相应的属性来完成。 6. **表达式和变量** 在报表中,...

    jasperReport自定义javabean数据源实例

    在实际开发中,我们经常会遇到需要自定义数据源的情况,这时JasperReport提供了使用JavaBean作为数据源的功能。本实例将详细介绍如何通过自定义JavaBean数据源来生成报表。 首先,理解JavaBean是一种符合特定规范的...

    jasperreport从数据库中取数据

    3. **填充数据**:在运行时,通过JasperFillManager,我们可以使用Java的JRDataSource对象,如JDBCDataSource,将数据库查询结果绑定到报告模板。这里的JDBCDataSource连接到数据库并执行我们在模板中定义的SQL查询...

    JasperReport浏览器输出PDF为空白页的解决方案

    总之,当遇到JasperReport输出PDF为空白页的问题时,需要系统地检查源代码、数据源、依赖库、浏览器设置等多个方面。通过逐步排查和尝试不同的解决方案,通常能找出问题的根源并成功解决。对于复杂的问题,可能需要...

    jasperreports+ireport html jsp完美分页 ireport 分页

    因为项目中 有用的ireport 又需要用到分页 网站看了下也看不到相关的资料 自己研究了和试了很长时间 才搞定 ,希望能省去大家的时间所以决定写点东西上在csdn 上供大家下载 参考 也希望大家多提意见 本资源下载不...

    JasperReport中文翻译用户手册.pdf

    2. **数据源集成**:JasperReport能够连接多种数据库,如MySQL、Oracle、SQL Server等,也可以处理CSV、XML等非结构化数据。用户可以通过JRQL(JasperReport Query Language)进行数据查询。 3. **报表样式和样式表...

    JasperReport实例导入可用

    通过这个实例,我们可以深入理解 JasperReport 如何处理数据、设计报表以及生成最终输出的过程。实践中,可以结合实际需求,调整模板设计,优化数据处理逻辑,从而实现更复杂的报表功能。学习和掌握 JasperReport 能...

    jasperreport创建多个List数据源报表 通多个detail实现多个table效果

    jasperreport创建多个List数据源报表 通多个detail实现多个table效果,简单 快捷

    jasperReport 动态合并单元格示例

    在jasperReport中,动态合并单元格是一项重要的功能,它能够根据数据的特性和需求灵活调整表格的布局,使得报告更加整洁且易于阅读。本示例将详细介绍如何在jasperReport中实现动态合并单元格。 首先,我们需要了解...

    iReport+JasperReport柱状图

    本文详细介绍了使用iReport和JasperReport开发柱状图的过程,包括确定数据源类型、开发数据源类、设计图表属性等步骤。作者分享了自己的实践经验,遇到的困难和解决方法,旨在帮助读者更好地理解和掌握iReport和...

    JasperReport 中交叉报表指南

    在报表生成中,交叉报表是一种常用的报表类型,能够将数据按照行和列进行交叉处理,生成一个交叉表。以下是 JasperReport 中交叉报表的生成指南: 1. 设置 subDataSets 数据源 在 JasperReport 中,交叉报表需要...

    jasperReport 亚洲语言包

    jasperReport是一款强大的开源报表工具,广泛应用于Java应用程序中,用于设计、创建和展示复杂的数据报告。然而,对于包含亚洲语言(如中文、日文、韩文等)的报告,jasperReport默认的支持可能不足,因此需要额外的...

    jasperreport 生成pdf实现下载与打印

    标题中的“jasperreport...同时,对于性能优化,如分页、预处理数据、缓存等策略也应有所考虑,特别是在大数据量的场景下。此外,为了适应不同的打印需求,还可以对PDF添加书签、超链接、水印等功能,提高用户体验。

    JasperReport动态表头及subreport实现多表

    这在处理多表或者需要不同布局的数据时非常有用。比如,你可能有一个主报表展示总体销售情况,然后用subreport来显示每个产品的详细销售数据。subreport可以有自己的数据源,可以与主报表共享,也可以独立查询。 在...

    jasperreport

    总的来说,JasperReport是一个功能强大的报表工具,它提供了丰富的设计元素和灵活的数据处理方式,使得即使复杂的业务报表也能轻松创建。在实际开发中,开发者可以根据需求自由组合这些元素,打造出满足业务需求的...

    JasperReport报表设计总结

    - JavaBean Collection:这种方式适用于数据量不大或者已经存在于内存中的数据集合。 - Web Service:通过调用Web服务接口获取数据。 - XML文件:可以直接从XML文件中读取数据。 在实际项目中,可以根据具体需求...

Global site tag (gtag.js) - Google Analytics