我目前正在关注教程(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);
不起作用
谢谢!
答案 0 :(得分:1)
您不能直接将Jasper Reports与MongoDB一起用作其数据提供者,因为MongoDB的驱动程序不兼容JDBC。
您可以从MongoDB获取数据并将其包装到JRDataSource中,JRDataSourche有一些可用的实现,例如JRBeanArrayDataSource和JRBeanCollectionDataSource。
有关JRDataSource和实现的更多信息,请访问http://jasperreports.sourceforge.net/api/index.html