sql >> Database teknologi >  >> NoSQL >> MongoDB

Generer PDF med JasperReports Library og MongoDB

Brug af JRBeanCollectionDataSource er ikke den rigtige måde at bruge MongoDB-stikket på. Tag et kig på denne test, der følger med Jaspersoft MongoDB Connector-kilden:

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

Både det binære stik og kilden er på projektsiden .

For at holde dette svar selvstændigt, er her et kodestykke, der viser, hvordan man udfylder en MongoDB-rapport. Det er et modificeret uddrag fra filen, jeg nævner ovenfor.

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();
  }
}


  1. Hvordan kører jeg Redis på Windows 32 bit?

  2. Mongodbs mongodump-kommando, javascript-udførelsesfejl

  3. Brug af $addFields i MongoDB Driver til C#

  4. Deaktiver redis ved mange timeouts ved brug af fjederstøvle