2012-03-17 2 views
2

저는 JasperReports를 처음 사용하기 때문에, 개발을 계속하기 전에 몇 가지 헤드가 필요합니다. 저의 동료들은 기본 보고서를 생성 할 수 있다고 말했지만, 어떤 접근 방식을 사용해야하는지 고민하고 있습니다.Approach for JasperReports

나는 우리가 할 수 들었다 : 각

  • 보고서 외부 쿼리를 실행보고 및 데이터 소스
  • 방식으로 보고서에 전달에

    1. 가 쿼리를 작성 좋다? 데이터 소스를 전달하면 bean을 전달하는 것과 비교하여 성능이 저하됩니까? 또한 다른 JVM에서 실행되는 첫 번째 접근 방법을 알고 싶습니까?

      현재 프로젝트 구조 스트럿츠 2 - 스프링 2.5 - 봄 JDBC

    답변

    2

    당신과 당신의 팀은 그냥 각 보고서에 SQL 쿼리를 내장 추천 할 것입니다 JasperReports를 함께 시작하는 경우. iReport에서 보고서를 작성하는 것은 라이브 데이터로 작업하는 동안 지속적으로 보고서를 미리 볼 수 있으므로 훨씬 쉽게 작성할 수 있습니다.

    성능면에서 볼 때 가장 기본적인 예제에서는 문제가되지 않을 것이라고 생각하지 않습니다. SQL 쿼리 일 경우 사용하는 시나리오에 관계없이 JDBC를 연결에 사용하게 될 것입니다. 그래서 지금은 성능을 무시할 것입니다.

    그렇다면 이미 데이터가있는 경우 (예 : 화면에 표시 한 다음 사용자가 PDF로 내보내거나 다른 것으로 내보낼 수 있도록하려는 경우) 데이터 소스로 전달하면됩니다. 쿼리를 다시 실행하면 성능이 떨어집니다.

    데이터 소스를 사용하려는 또 다른 시나리오는 보고서에서 내보내기 전에 데이터를 조작하려는 경우입니다. 어쩌면 당신이 SQL이나 뭔가를 할 수없는 미친 종류일지도 모릅니다.

    마지막 질문까지는 모든 Java가 동일한 JVM에서 실행되어야합니다.

    +0

    감사합니다 mdahlman 및 jschoen, 우리는 내장 된 SQL 접근 방식을 취했습니다. 그리고 네가 보고서를보고있었습니다. –