Subreports: Eine beliebte Möglichkeit, um Datenquellen-übergreifend Berichte zu erstellen
Bei der Verwendung von Subreports in JasperReports ist in den meisten Fällen die Datenquelle im Hauptreport und im Subreport dieselbe Datenquelle, weshalb mit $P{REPORT_CONNECTION} die Verbindung übergeben wird. Interessanter, wenn auch seltener, sind die Subreports, die andere Datenquellen einbinden. So kann Datenfusion im Reporting auf Basis der Quellsysteme ohne zusätzliche Datenextraktionen realisiert werden. JNDI als Datenquelle Innerhalb des Jasperreports Servers sollte grundsätzlich mittels JNDI auf Datenbanken zugegriffen werden. Dies kann in einer Connection-Expression wie folgt erreicht werden: ((javax.sql.DataSource)(new javax.naming.InitialContext()) .lookup("java:comp/env/jdbc/sugarcrm")).getConnection() Diese Lösung hat den Nachteil, dass die Verbindungseinstellungen nicht über das Repository von Jaspersoft verwaltet werden. Die JNDI-Verbindungseinstellungen können mit [...]

