从 Java 调用 Jasper Studio 报告

Calling a Jasper Studio report from Java

Jaspersoft 宣传能够 "embed" 向您的 Java 应用程序报告。我想我错过了一些基本步骤...

我可以通过 JDBC 连接到 MySQL 创建报告。 运行没问题。它会生成 .jrxml 文件,但之后呢?如何从 Java 调用此报告? (我使用 Netbeans)。我需要导入 JasperReports 库吗?或者我还必须安装报表服务器吗?我希望编写一份报告,将其嵌入到代码中,并能够 运行 从任何计算机(不仅仅是安装了报告服务器的计算机)上获取该报告。那可能吗?如何调用报表并传入参数?像

JasperReport jr = new JasperReport(param1, param2)

类似的东西?可能吗?

JasperReport jasperReport = JasperCompileManager.compileReport("path/filename.jrxml");

Map<String, Object> parameters = new HashMap<String, Object>();
parameters.put("parameter_name", value); //only if you want to pass any parameters

JRDataSource dataSource = new JREmptyDataSource(); //your db connection

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, dataSource);

现在您有一个 JasperPrint,您可以导出、显示和打印它。

您也可以参考JasperReports Ultimate Guide了解更多详情。