使用多个数据库生成报告的最佳方法

时间:2010-03-24 02:06:41

标签: reporting jasper-reports birt multiple-databases

我是报道世界的新手。想知道哪个是通过查询来自多个数据库的数据生成单个报告的正确解决方案。我们计划使用一些报告解决方案,如Jasper Reports或BIRT。通常,数据库将成为postgresql。

请随时告诉我任何其他更好的解决方案。

感谢。

2 个答案:

答案 0 :(得分:3)

使用BIRT,您可以使用任意数量的数据源;独立地或一起作为联合数据集。联合数据集基本上是您在报告级别创建的联接。这里很酷的想法是,您实际上可以创建跨数据库的连接,甚至是实例。

支持所有预期的来源,甚至一些不那么受欢迎的来源。任何JDBC DB,Web Servce,平面文件,POJO(通过脚本数据源),XML,本机数据库驱动程序(即Oracle,SQL Server等)。您甚至可以将BIRT报告用作辅助BIRT报告的数据源。这有点超出了问题的范围,但在部署和灵活性方面开辟了大量选项。

答案 1 :(得分:1)

在JasperReports中,如果您要在服务器上生成报告,并将其作为PDF或HTML流回客户端,那么您可以使用您想要的任何数据源:

  • 多个数据库
  • 对象,即Java Bean
  • 文本文件/ XML
  • 网络服务
  • ...... etc