JasperFillManager.fillReport和mongo?

时间:2012-02-17 11:50:51

标签: java mongodb jasper-reports mongo-java

我目前正在关注教程(http://kristantohans.wordpress.com/2010/03/01/new-to-jasperreport-build-your-first-impressive-application-part-2/) 他使用java数据库连接(conn)

50          try {
51       //Fill the report with parameter, connection and the stream reader    
52              JasperPrint jp = JasperFillManager.fillReport(is, null, conn);

如何在这里连接到mongo? 因为有mongo我有:

Mongo m = new Mongo( "localhost" , 27017 );
DB db = m.getDB( "test" );

JasperPrint jp = JasperFillManager.fillReport(is, null, m);

不起作用

谢谢!

1 个答案:

答案 0 :(得分:1)

您不能直接将Jasper Reports与MongoDB一起用作其数据提供者,因为MongoDB的驱动程序不兼容JDBC。

您可以从MongoDB获取数据并将其包装到JRDataSource中,JRDataSourche有一些可用的实现,例如JRBeanArrayDataSource和JRBeanCollectionDataSource。

有关JRDataSource和实现的更多信息,请访问http://jasperreports.sourceforge.net/api/index.html