Anda di halaman 1dari 11

Tutorial JesperReport

Jasper Report merupakan sebuah paket aplikasi free software terpisah dari paket JDK, paket jasper report dapat anda download pada http://ireport.sourceforge.net/. Paket jasper report terdapat pada software aplikasi ireport dimana ireport merupakan aplikasi report designer yang digunakan sebagai IDE untuk membuat desain report untuk jasper report. Setelah mendapatkan file iReport-nb-3.1.3-windows-installer.exe, lakukan instalasi sampai selesai dan jalankan iReport akan terlihat tampilan awal seperti gambar berikut :

Icon report data source

Klik pada icon report data source untuk membuat koneksi database baru, terlihat seperti gambar berikut :

Tutorial Java- Mysql - Ajib Susanto

Klik New untuk membuat koneksi baru, hasilnya terlihat pada gambar berikut :

Isikan nama database koneksi, JDBC URL, Server Address, database, username dan password database seperti contoh di atas (sesuaikan dengan server yang digunakan).

Tutorial Java- Mysql - Ajib Susanto

Klik tombol tes untuk melakukan tes koneksi database, jika sukses akan ada pesan seperti gambar berikut :

Untuk memulai membuat report klik pada menu file, pilih report wizard.

Isikan nama laporan, sebagai contoh lap_brg, tentukan lokasi penyimpanan, klik next untuk melanjutkan proses.

Tutorial Java- Mysql - Ajib Susanto

Pilih koneksi yang sudah dibuat sebelumnya, masukkan query yang digunakan pada laporan, selanjutnya klik next.

Ditampilkan daftar fields yang akan dimunculkan pada halaman laporan, klik tombol >> untuk memilih semua fields.

Tutorial Java- Mysql - Ajib Susanto

Daftar fields akan pindah ke kolom sebelah kanan.

Klik next untuk memilih group, apabila ada pengelompokkan data, jika tidak dapat dikosongkan.

Tutorial Java- Mysql - Ajib Susanto

Selanjutnya memilih layout/tampilan laporan, pilih tabular layout. Klik next untuk melanjutkan proses.

Jika berhasil membuat laporan maka akan tampil pesan seperti berikut :

Klik finish untuk mengakhiri proses pembuatan laporan.

Tutorial Java- Mysql - Ajib Susanto

Hasil laporan terlihat seperti gambar berikut, ubah judul laporan menjadi Daftar Barang seperti gambar berikut :

Klik menu preview akan terlihat hasil laporan seperti berikut :

Tutorial Java- Mysql - Ajib Susanto

Menampilkan Laporan ( *.jrxml) menggunakan Java Laporan yang telah dibuat menggunakan software IReport tersimpan dengan format *.jrxml, sebagai contoh lap_brg.jrxml, file jrxml tersebut merupakan file jasper repot dengan format xml sehingga untuk menampilkan dalam bentuk report desaigner jasperreport menyediakan class jasperDesign dan jasperReport yang digunakan untuk me Load file xml desainer dan di compile menjadi report desainer. Kemudian untuk menampilkan report digunakan class JasperViewer dengan method viewReport. Berikut ini potongan kode program untuk menampilkan file frm_barang.jrxml yang telah kita buat. File Name : report.java import import import import import import import import import net.sf.jasperreports.view.*; net.sf.jasperreports.engine.design.*; net.sf.jasperreports.engine.*; org.apache.commons.digester.Digester; org.apache.commons.collections.*; java.sql.*; java.util.HashMap; java.util.Map; javax.swing.*;

Tutorial Java- Mysql - Ajib Susanto

/** * * @author mrjj */ public class report { //konstruktor dua parameter public report(String filename, Connection conn) { try { JasperDesign jasperDesign = new JasperDesign(); jasperDesign = JasperManager.loadXmlDesign(filename); Map parameter = new HashMap(); JRDesignQuery jrq = new JRDesignQuery(); JasperReport jasperReport = JasperManager.compileReport(jasperDesign); JasperPrint jasperPrint = JasperManager.fillReport(jasperReport,parameter,conn); JasperViewer.viewReport(jasperPrint,false); } catch(Exception e) { JOptionPane.showMessageDialog(null, e); } } //konstruktor tiga parameter public report(String filename, Connection conn, String query) { try { JasperDesign jasperDesign = new JasperDesign(); jasperDesign = JasperManager.loadXmlDesign(filename); Map parameter = new HashMap(); JRDesignQuery jrq = new JRDesignQuery(); jrq.setText(query); jasperDesign.setQuery(jrq); JasperReport jasperReport = JasperManager.compileReport(jasperDesign); JasperPrint jasperPrint = JasperManager.fillReport(jasperReport,parameter,conn); JasperViewer.viewReport(jasperPrint,false); }

Tutorial Java- Mysql - Ajib Susanto

catch(Exception e) { JOptionPane.showMessageDialog(null, e); } } } Kemudian pemanggilan class report untuk menampilkan laporan sbb : report lap = new report("lap_brg.jrxml", Con); kode tersebut digunakan untuk menampilkan laporan dari file sumber lap_brg.jrxml, dan variable Con adalah variable koneksi yang sudah dibuat sebelumnya untuk koneksi java ke database mysql.

Memanggil Laporan dari Menu Utama Pada FrmMenu masukkan code pemanggilan file laporan, caranya seperti gambar berikut :

Tutorial Java- Mysql - Ajib Susanto

private void mnLapBarangActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: report rpt = new report("lap_brg.jrxml", Con); }

Hasil laporan terlihat seperti gambar berikut :

Tutorial Java- Mysql - Ajib Susanto

11

Anda mungkin juga menyukai