2012-03-17 15 views
2

私はJasperReportsを初めて使用しています。開発を進める前に、いくつかのヘッドアップが必要です。私の同僚は、基本的なレポートを生成することができると私に言ったが、どのアプローチを使用すべきかについている。Approach for JasperReports

私たちは可能性が言われた:それぞれが

  • がレポート外のクエリを実行して報告し、 データソース
  • アプローチとしてレポートに渡すに

    1. がクエリを書きます好ましいですか?データソースを渡すことは、Beanを渡すことと比較してパフォーマンスが低下するのでしょうか?また、最初のアプローチは別のjvmで実行されて知りたいですか?

      現在のプロジェクトの建築 のStruts 2 - 春2.5 - 春のJDBC

    答えて

    2

    あなたとあなたのチームはちょうど私が各レポートにSQLクエリを埋め込むことをお勧めしJasperReportsので出始めている場合。 iReportでレポートを作成するのはずっと簡単です。ライブデータを使ってレポートをプレビューすることができます。

    パフォーマンスに関しては、最も基本的な例ではそれほど問題にはならないとは思いません。それが単なるSQL問合せであれば、どのシナリオを使用しても、それを与える接続でJDBCを使用することになります。だから私は今のところパフォーマンスを無視するだろう。

    これは、既にデータを持っている(つまり、画面に表示していて、ユーザーがそれをPDFなどにエクスポートできるようにしたい場合)、単純にデータソースとして渡すことができます再度クエリを実行するとパフォーマンスが低下します。

    別のシナリオでは、レポートでエクスポートされる前にデータを操作する場合は、独自のデータソースを使用することができます。たぶんあなたはSQLや何かで取り除くことができなかったいくつかの狂った並べ替え。

    あなたの最後の質問では、すべて同じJVMで実行する必要があります(少なくとも私の理解から)。

    +0

    ありがとうmdahlmanとjschoen、私たちは組み込みSQLのアプローチをとっています。そして、はい、ただレポートを見つめていました。 –

    関連する問題