MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Generieren Sie PDF mit der JasperReports-Bibliothek und MongoDB

Die Verwendung der JRBeanCollectionDataSource ist nicht der richtige Weg, um den MongoDB-Konnektor zu verwenden. Sehen Sie sich diesen Test an, der mit der Jaspersoft MongoDB Connector-Quelle geliefert wird:

MongoDbDatasource/src/test/java/com/jaspersoft/mongodb/ReportTest.java

Sowohl der Binärkonnektor als auch die Quelle befinden sich auf der Projektseite .

Damit diese Antwort in sich geschlossen bleibt, finden Sie hier ein Code-Snippet, das zeigt, wie ein MongoDB-Bericht ausgefüllt wird. Es ist ein modifizierter Auszug aus der oben erwähnten Datei.

String mongoURI = "mongodb://bdsandbox6:27017/test";
MongoDbConnection connection = null;
Map<String, Object> parameters = new HashMap<String, Object>();
try {
  connection = new MongoDbConnection(mongoURI, null, null);
  parameters.put(MongoDbDataSource.CONNECTION, connection);
  File jasperFile;
  jasperFile = new File("MongoDbReport.jasper");
  JasperCompileManager.compileReportToFile("MongoDbReport.jrxml", "MongoDbReport.jasper");
  JasperFillManager.fillReportToFile("MongoDbReport.jasper", parameters);
  JasperExportManager.exportReportToPdfFile("MongoDbReport.jrprint");
}
} catch (Exception e) {
  e.printStackTrace();
} finally {
  if (connection != null) {
    connection.close();
  }
}