iReport adalah tools membantu mendesain laporan secara visual yang digunakan para developer / programmer java dikarenakan fitur yang dimiliki iReport sangat lengkap, mudah dan praktis.
JasperReport itu merupakan library yang digunakan untuk pemrosesan Laporan.
Yang perlu dipersiapkan:
Netbeans (skip kalau udah install)
JDK (skip kalau udah install)
iReport dan Library
Setelah install sampai JDK nya, lalu install iReport. Cara nya seperti ini :
Extract iReport, kalian akan menemukan 4 File dengan format file nbm.
Buka Netbeans, pilih menu Tools > Plugins > (klik tab Downloaded)
Klik button Add, cari file iReport yang sudah kalian extract tadi
Setelah membuka folder extract td, CTRL + A, lalu pilih open ke empat filenya
Pastikan sudah tercentang semua, klik Install
Kalian next, next dan install saja IDE Installernya
Contoh menggunakan iReport pada Java Netbeans:
Extract File Library nya, copy ke Folder Netbeans Project Kalian, kalau saya ada di direktori : Documents > NetBeansProjects > belajarReport > (paste disini)
Pada Netbeans, Pilih project nya, pada Libraries klik kanan, Add Jar/Folder. Cari semua file library di project kalian tadi, CTRL + A, lalu Open
Sekarang buat View nya dengan JframeFrom pada package belajar report.
Buat View hanya 1 button saja dulu, sebagai contoh untuk klik dan memanggil laporan nya
Pada package belajarreport, klik kanan, pilih New lalu Other, Cari Report dan pilih Report Wizard
Next saja, pilih Layout yang bagus (pastikan internet biar banyak pilihan layoutnya) dan beri nama report sesuai keperluan kalian, kalau saya reportSembako.jrxml
Setelah memberi nama, akan ada pilihan Connections. Kalian klik button New, pilih Database JDBC connection
- Sebelum kalian save, pastikan klik Test dulu untuk mentest koneksi Project kita apakah berhasil terkoneksi ke MySQL nya
- Masukkan Query nya dari tabel kalian
Next dan pindahkan semua fields ke kanan dengan mengklik tanda
>>
atau kalian pilih field mana saja yang nanti nya akan ditampilkan pada Laporan / ReportNext, dan Finish
Buka file
reportSembako.jrxml
, klik Preview (pastikan tabel kalian memiliki data)Hasil Tampilan laporan nya
Untuk edit header dsb.. kalian cukup edit di tab Designer
Sekarang gimana cara nya jika button yang kita buat pada JframeFrom tadi ketika di klik menampilkan laporan ini?
Buat dulu Class Koneksi , isi nya :
public static Connection getConnection() {
Connection connection = null;
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/db_belajar"; //ganti dengan database mu
String user = "root";
String password = "";
if (connection == null) {
try {
Class.forName(driver);
connection = DriverManager.getConnection(url, user, password);
} catch (ClassNotFoundException | SQLException error) {
System.exit(0);
}
}
return connection;
}
Pada button cetak, double click dan isi seperti ini :try {
JasperPrint jp = JasperFillManager.fillReport(getClass().getResourceAsStream("reportSembako.jasper"), null, Koneksi.getConnection());
JasperViewer.viewReport(jp, false);
} catch(Exception e) {
JOptionPane.showMessageDialog(rootPane, e);
}
Save dan jalankan
Sumber:
https://gilacoding.com/read/cara-membuat-dan-contoh-sederhana-laporan-dengan-ireport-java-netbeans