1

私は現在、チュートリアル(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 m = new Mongo( "localhost" , 27017 );
DB db = m.getDB( "test" );

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

動作しません

ありがとう !

4

1 に答える 1

1

MongoDB のドライバーは JDBC と互換性がないため、MongoDB をデータ プロバイダーとして Jasper Reports を直接使用することはできません。

MongoDB からデータをフェッチし、JRDataSource にラップすることができます。JRBeanArrayDataSource や JRBeanCollectionDataSource などの利用可能な JRDataSourche の実装がいくつかあります。

JRDataSource と実装の詳細については、http: //jasperreports.sourceforge.net/api/index.html を参照してください。

于 2012-02-17T12:03:09.483 に答える