轴承座
world2003>善林董事长自首
jasperReport通过SQL加载数据是⼀次把所有的数据都加载到了内存中,如果内存⼤⼩不够,怎么办呢?应该把获得的数据⼀部分保存在内存中,另⼀部分写到指定路径的硬盘上去。代码很简单,如下:1 JRFileVirtualizer virtualizer = new JRFileVirtualizer(2, ParentFile() + "/cacheDir");
穿刺针
2 parameters.put(JRParameter.REPORT_VIRTUALIZER, virtualizer);
3 jasperPrint =
JasperFillManager.fillReport(
jasperReport,
parameters,
);
这样就可以了,第1⾏的两个参数的意思是:
2: 内存中存放两页数据
北大校花李莹总结:不爽的地⽅,翻页的时候感觉有点慢,难免的,到磁盘上读⼀次再加载到内存,肯定慢了。撒旦诗篇