3 Report Dari Database
3 Report Dari Database
Data-data yang disajikan dalam suatu laporan pada umumnya didapat dari kumpulan
data di database.
Pada dokumentasi ini dijelaskan mengenai penggunaan iReport yang dihubungkan
dengan database MySQL sehingga dapat men-generate laporan dimana report yang
dihasilkan berupa data-data dari database. Bentuk laporan semacam ini banyak
digunakan pada aplikasi-aplikasi sistem informasi.
1. Setting koneksi database MySQL pada iReport
Untuk membuat laporan pada iReport yang terhubung langsung dengan
database MySQL, kita perlu melakukan setting pada Datasource. Pada
iReport, klik tombol ‘Datasource’ pada ikon seperti yang ditunjukkan gambar
berikut.
Ikon Datasource
Pada contoh ini, akan digunakan Database JDBC Connection pada tipe
Datasource (jendela Connection properties).
1
Klik Next, kemudian isikan beberapa properti pada jendela ‘Connection
properties’. Pada JDBC URL, isikan database yang digunakan, dalam contoh
ini nama database-nya adalah ‘hrdapp’. Sesuaikan User Name dan Password
yang terdapat pada MySQL. Kemudian klik tombol ‘Test’ untuk mengecek
berhasil tidaknya koneksi dari iReport ke server MySQL.
2
Jika test koneksi berhasil maka akan muncul informasi seperti tampak pada
gambar berikut.
Kemudian isikan query pada kotak yang tersedia. Field-field yang dipilih
(pada contoh adalah : ‘empnm’, ‘address’, dan ‘datejoin’) pada query
SELECT berikut akan digunakan pada template laporan. Klik tombol ‘Read
Fields’, jika tidak ada masalah maka pada bagian bawah akan muncul ‘Field
Name’ beserta ‘Field Type’-nya, namun jika misalnya terdapat kesalahan
query maka akan muncul pesan error SQL.
Setelah itu klik ‘OK’.
3
3. Menambahkan field hasil query ke dalam dokumen.
Pada langkah ‘2’ sebelumnya, kita telah menentukan kolom-kolom (field) dari
tabel ‘employee’ yang akan dimasukkan dalam laporan, yaitu : ‘empnm’,
‘address’, dan ‘datejoin’. Kolom-kolom tersebut tergabung ke dalam elemen
‘Fields’, pada panel ‘Document structure’ tampak seperti berikut.
Title-Band
columnHeader-
Band
Detail-Band
4
ubah sesuai kebutuhan pula, ukuran band ini menjadi batas bagi suatu field,
sehingga apabila suatu field melebihi batas ‘band’ maka akan muncul pesan
error/problem pada panel ‘Output console’.
Jika tidak diperlukan, ‘band’ dapat dihilangkan dengan mengubah ukuran
tinggi ‘band’ menjadi 0 (Klik kanan pada dokumen, pilih ‘Band properties’,
pilih ‘band’ yang akan dihilangkan, isikan 0 pada text-field ‘Band Height’,
klik Apply).
4. Kita dapat melakukan pengujian dengan memilih menu ‘Build’ > ‘Execute
(with active connection)’. Hasilnya sebagai berikut.
5
Proses ‘build’ ini juga akan menghasilkan file ‘jasper’ yang dapat
digunakan/diintegrasikan dengan program Java (JSP).
5. Mengintegrasikan JasperReport dengan JSP
Untuk mengintegrasikan/memanggil file jasper dimana terdapat koneksi ke
database di dalamnya, kode yang dibutuhkan kurang lebih :
<%@ page import="java.io.*, java.util.*, java.sql.*,
net.sf.jasperreports.engine.*,
net.sf.jasperreports.engine.export.*" %>
<%
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection(
"jdbc:mysql://localhost/hrdapp?user=root&password=passwd");
jrExporter.exportReport();
outputStream.close();
%>
Referensi :
- Software Asia Alliance Java Technology Training, 2008.