sql >> Databasteknik >  >> NoSQL >> MongoDB

Generera PDF med JasperReports Library och MongoDB

Att använda JRBeanCollectionDataSource är inte rätt sätt att använda MongoDB-anslutningen. Ta en titt på detta test som kommer med Jaspersoft MongoDB Connector-källan:

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

Både den binära anslutningen och källan finns på projektsidan .

För att hålla det här svaret fristående, här är ett kodavsnitt som visar hur man fyller i en MongoDB-rapport. Det är ett modifierat utdrag från filen jag nämner ovan.

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. Mongoose getter/setters för normalisering av data

  2. Hur kan jag ta bort kapslade arrayelement i ett mongodb-dokument med c#-drivrutinen

  3. När ska jag öppna och stänga MongoDB-anslutningar?

  4. Mongoose verkar misslyckas tyst