私は新しいソフトウェア開発者で、本当に助けが必要です。FOP を使用して、データベース内のデータから PDF を生成するタスクが与えられました。私はプログラムを書きましたが、すべての状況で機能するわけではありません。取得するデータの行数がかなり少ない場合 (最大で 10000 行未満)、すべてが機能します。10000 行を超えるデータセットのレポートを生成しようとすると、メモリ不足エラー (Java ヒープ領域) が発生します。
データベースから読み取るコード:
while (rs.next()) {
EMP_ID = rs.getString("EMP_ID");
EMP_NAME = rs.getString("EMP_NAME");
EMP_SALARY = rs.getString("EMP_SALARY");
EMP_PROJECT = rs.getString("EMP_PROJECT");
EMP_POSITION = rs.getString("EMP_POSITION");
team.addMember(d.DataGetSet(EMP_ID, EMP_NAME, EMP_SALARY, EMP_PROJECT,
EMP_POSITION));
}
プログラムのメモリを 2GB に増やしましたが、それでもエラーが発生します。この問題を回避するための助けをいただければ幸いです。