MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Генерирайте PDF с библиотеката на JasperReports и MongoDB

Използването на JRBeanCollectionDataSource не е правилният начин за използване на MongoDB конектора. Разгледайте този тест, който идва с източника на Jaspersoft MongoDB Connector:

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

И двоичният конектор, и източникът са на страницата на проекта .

За да запазите този отговор самостоятелен, ето кодов фрагмент, показващ как да попълните отчет на MongoDB. Това е модифициран извлечение от файла, който споменах по-горе.

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. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Node + Mongoose:Получаване на последно въведен ID?

  2. Състоянието на MongoDB е неуспешно след редактиране на mongo.conf (кодът е излязъл, статус=2)

  3. Има ли mongoose / mongodb достъп до препратки към обекти в схема по време на агрегат?

  4. Грешно изчисление на разстоянието с MongoDB

  5. mongodb &макс. връзки