MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Generuj PDF za pomocą biblioteki JasperReports i MongoDB

Korzystanie z JRBeanCollectionDataSource nie jest właściwym sposobem korzystania z łącznika MongoDB. Spójrz na ten test, który jest dostarczany ze źródłem Jaspersoft MongoDB Connector:

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

Zarówno złącze binarne, jak i źródło znajdują się na stronie projektu .

Aby ta odpowiedź była niezależna, oto fragment kodu pokazujący, jak wypełnić raport MongoDB. To zmodyfikowany wyciąg z pliku, o którym wspomniałem powyżej.

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. Odinstaluj mongoDB z ubuntu

  2. Przenieś duże kolekcje MongoDB do data.frame w języku R za pomocą rmongodb i plyr

  3. Użytkownik root MongoDB

  4. Czy struktura agregacji MongoDB $group może zwrócić tablicę wartości?

  5. mongodb pokaż dbs listBazy danych nie powiodło się