Membuat Laporan iReport dengan Parameter dan Query LIKE (Java)


Seperti kita ketahui, untuk melakukan proses cetak laporan di java, kita dapat menggunakan iReport. Tapi bagaimanakah cara mencetak laporan sesuai keyword yang kita inginkan??
Untuk melakukan hal tersebut kita menggunakan parameter, jadi dengan adanya parameter kita dapat memilih data yang akan ditampilkan di laporan.
Berikut langkah-langkahnya:
§  Buat database “db_akademik
§  Buat tabel “tb_mahasiswa” dengan struktur tabel sebagai berikut


§  Tambahkan beberapa baris data pada tabel “tb_mahasiswa


§  Buat project “LikeReport
§  Buat form “frmLikeReport
§  Buat laporan “rptMahasiswa

§  Buat design “frmLikeReport” seperti berikut

§  Ubah beberapa komponen yang ada di jendela Navigator seperti berikut

§  Tambahkan library pada project

§  Tambahkan beberapa import pada “frmLikeReport
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.HashMap;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
import net.sf.jasperreports.swing.JRViewer;
import net.sf.jasperreports.view.JasperViewer;
§  Klik 2x btnCetak dan ketikkan script berikut
private void btnCetakActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        try{
            String NamaFile = "./src/rptMahasiswa.jasper";
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            Connection koneksi = DriverManager.getConnection("jdbc:mysql://localhost/db_akademik","root","");
            HashMap param = new HashMap();
            //Mengambil parameter
            param.put("TGL",txtCari.getText());
                   
            JasperPrint JPrint = JasperFillManager.fillReport(NamaFile, param, koneksi);
            JasperViewer.viewReport(JPrint);
        }catch(Exception ex){
            System.out.println(ex);
        }
    } 
§  Buat design “rptMahasiswa” seperti berikut


§  Klik “Report Query

§  Buat sebuah parameter “TGL

§  Ubah query yang ada menjadi
SELECT * FROM tb_mahasiswa 
WHERE tanggal_lahir LIKE '%$P!{TGL}%'

§  Klik preview, ketika muncul Parameter prompt langsung klik ok

§  Masukkan password jika ada, klik ok
 

§  Untuk mencoba pencarian melalui form, jalankan frmLikeReport
§  Misal, ketikkan 05 pada kotak pencarian, klik Cetak

§  Perhatikan report yang dihasilkan

§  Selesai, selamat mencoba.
§  Jika ada pertanyaan atau komentar silahkan ketikkan di kolom komentar. 

Share:

4 Comments:

rms mengatakan...

sebelumnya terimakasih admin undah menshared ilmu yang sangat bermanfaat ini, ijinkan saya bertanya, saya telah mencoba cara diatas cuma pada saat step preview itu malah ga bisa, apa yang salah yah?

AWAL HASIBUAN, S.Kom mengatakan...

silahkan sesuaikan dulu versi dari library jasper reportnya..
karena menggunakan jasper ini memang sering mengalami kendala seperti itu..
coba gunakan library jasper yang versi 5

Anonim mengatakan...

Kalau mengikuti step diatas otomatis ga berhasil kan ga di cantumkan codingan untuk koneksinya

AWAL HASIBUAN, S.Kom mengatakan...

pada java untuk koneksi library cukup di import tidak perlu masuk codingan
terimakasih

Pengunjung Halaman