我需要创建一个报告,其中结合了来自SQL Server和PostgreSQL的数据。我已经在网上寻找教程,但是没有帮助。
我之前已经创建了具有多个子报表但仅使用一个数据源的报表。但是从来没有做过多个数据源。
答案 0 :(得分:0)
您可以创建参数Map并将sql放入map中,然后将参数发送给报表。 sql可以从任何数据库中创建
Map parameters = new HashMap();
parameters.put("SQL_INPUT", sql);
JasperFillManager.fillReport(reportFile.getPath(), parameters, connection);
报告中的您创建名称为SQL_INPUT的参数 并将查询替换为$ P!{SQL_INPUT}