2013-10-20 44 views
0

我想在創建PDF時處理大量數據,我知道在Jasper Reports中有一個名爲Virtualizers的東西,但我不知道如何處理被解僱的內存不足異常當我從DAO中檢索數據時,我不知道如何在Jasper報告數據源中實現分頁。在Jasper Reports中處理大量數據 - 頁碼

回答

1

要了解Virtualizers,您可以閱讀Jasper Reports Ultimate Guide的「大型文件支持」部分(可在此處獲得:http://community.jaspersoft.com/documentation)。

JRSwapFileVirtualizer使用示例可以在這裏找到: how to select and configure a JasperReports virtualizer?

如果你還在運行的內存,您可能需要使用-Xmx JVM選項來增加內存限制(在服務器啓動腳本或者Eclipse運行配置參數 - 取決於您的環境),例如:

-Xmx1024M 
+0

我需要一些加載數據到數據源的塊,我的問題是我正在加載大量的記錄,可能會得到數以百萬計的rercords,單個數據源。我首先要詢問的是分頁數據源 –

1

您需要的JRDataSource和虛擬器的自定義實現,這種實現的JRDataSource應在大塊數據加載

可以在jasperreports.properties net.sf.jasperreports.jdbc.fetch.size設置過,如果你正在使用JRResultSetDataSource

+0

這個問題已經存在很長一段時間了,我忘記了。無論如何。我希望這篇文章能夠幫助別人 –