sql >> Databáze >  >> NoSQL >> MongoDB

GeneratePDF s JasperReports Library a MongoDB

Použití JRBeanCollectionDataSource není správný způsob, jak používat konektor MongoDB. Podívejte se na tento test, který je dodáván se zdrojem Jaspersoft MongoDB Connector:

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

Binární konektor i zdroj jsou na stránce projektu .

Aby tato odpověď zůstala samostatná, zde je úryvek kódu, který ukazuje, jak vyplnit sestavu MongoDB. Je to upravený výpis ze souboru, který jsem zmínil výše.

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. Přímý způsob generování kódu pomocí Mongoose a Node.js a podtržení?

  2. Mongo Seřadit podle počtu zápasů v poli

  3. Připojení WebSocket k <URL> se nezdařilo:Chyba během navázání spojení WebSocket:Neočekávaný kód odpovědi:521

  4. Návrh tabulky MongoDB a výkon dotazů