MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Hasilkan PDF dengan Pustaka JasperReports dan MongoDB

Menggunakan JRBeanCollectionDataSource bukanlah cara yang tepat untuk menggunakan konektor MongoDB. Lihatlah tes ini yang datang dengan sumber Konektor Jaspersoft MongoDB:

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

Konektor biner dan sumbernya ada di laman proyek .

Untuk menjaga jawaban ini tetap lengkap, berikut adalah cuplikan kode yang menunjukkan cara mengisi laporan MongoDB. Ini adalah ekstrak yang dimodifikasi dari file yang saya sebutkan di atas.

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.js - Mongoose - Perbarui array bersarang dengan semua nilai di req.body

  2. Saya ingin fungsi luwak pra('simpan') saya hanya beroperasi sekali

  3. Mengimpor kelas domain dari modul mandiri GORM ke Grails

  4. Django-Nonrel dengan bidang daftar Mongodb

  5. Mengapa Mongoose menambahkan array kosong?