MEMBUAT LAPORAN DATA AKUN Report dengan Jasper Report
MEMBUAT LAPORAN DATA AKUN Report dengan Jasper. Report
Buat Project Baru q q Buka netbeans File – New project
Beri nama project : Java 3 Simpan di D: /PJava 3
Add Libraries Klik kanan pada project Java 3 –Properties
Klik libraries Pilih Add Jar/Folder
Buat Folder Baru Klik kanan di Project Java 3 – New – Folder Beri nama : Laporan
Buat Laporan wizard Klik kanan di folder Laporan – New – Report Wizard Pilih layout Beri nama report : Laporan_Data_Akun. jrxml 2 1 3
Buat koneksi laporan Klik New Piih Database JDBC connection Isi: Name = koneksi_laporan_sia, JDBC Driver = My. SQL (com. mysql. jdbc. Driver), URL = jdbc: mysql: //localhost/sia, username = root, Password = sesuaikan dengan localhost masing 2 Sesuai nama database
Buat query laporan Isi query dengan sintax SQL = select * from master_akun Pindahkan semua field (>>)
Tampilan Laporan q q Edit Chery Title menjadi Laporan Data Akun Klik Preview untuk melihat hasilnya
Menampilkan laporan pada WEB Buat file JSP, Klik kanan pada web pages – New – JSP Beri nama laporanakun. jsp, lalu ketik script dibawah ini
Menampilkan laporan bentuk pdf Buat file JSP dengan nama cetaklaporanakun. jsp ketik script berikut atau copy dari modul hal. 21 -22: <%@page import="java. io. *, java. util. *, java. sql. *"%> <%@page import="net. sf. jasperreports. engine. *"%> <%@page import="net. sf. jasperreports. view. Jasper. Viewer. *"%> <%@page import="javax. servlet. Servlet. Response"%> <%@page content. Type="text/html" page. Encoding="UTF-8"%> <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Laporan Data Akun</title> </head> <body> <% Connection conn = null; //--koneksi ke My. SQL database: laporan String url="jdbc: mysql: //localhost: 3306/sia"; String username="root"; String password=""; Class. for. Name("com. mysql. jdbc. Driver"); conn = Driver. Manager. get. Connection(url, username, password);
File report. File = new File(application. get. Real. Path("/laporan/Laporan_Data_Akun. jasper")); Map<String, Object> param=new Hash. Map<String, Object>(); byte[] bytes = Jasper. Run. Manager. run. Report. To. Pdf(report. File. get. Path(), param, conn); response. set. Content. Type("application/pdf"); response. set. Content. Length(bytes. length); Servlet. Output. Stream out. Stream = response. get. Output. Stream(); out. Stream. write(bytes, 0, bytes. length); out. Stream. flush(); out. Stream. close(); %> </body> </html>
Tampilan pada browser Buka browser dan ketik alamat berikut: Localhost/Java 3/laporanakun. jsp
Membuat laporan dengan parameter Buka file laporanakun. jsp Tambahkan script dibawah ini: <h 1>Cetak Laporan Berdasarkan Jenis Akun</h 1> <form action="cetak. Lap. Akun. Parameter. jsp" method="get"> Jenis Akun <input type="text" name="jenis" value=""> <input type="submit" name="submit" value="Cetak Laporan"/>
Cek tampilan browser Ketik alamat Localhost/Java 3/laporanakun. jsp
Buat laporan manual Klik kanan folder laporan – New – Report wizard Pilih layout: Blankletter Beri nama : Laporan_Parameter. jrxml
Buat query Langkah sama dengan query Laporan_Data_Akun Hasil tampilan desain laporan
Desain laporan Buat laporan seperti tampilan dibawah ini: Gunakan pallete (static text) untuk memberi judul pada bagian title Sesuaikan font name dan size dibagian properties
Pallete (current date) pada bagian page header
Memasukkan field laporan Gunakan report inspektor – Pilih Fields jika tidak ada report inspectornya bisa pilih window > reset window Klik nama field nya lalu drag dan drop pada section band detail 1
Menambahkan parameter Klik parameter – New Parameter Paramater
Ubah query menjadi select * from master_akun where jenis_akun = $P {jenis} q Preview tampilan
Menampilkan laporan pada WEB Buat file JSP dengan nama: cetak. Lap. Akun. Parameter. jsp Ketik script berikut atau copy dari modul hal. 31 <%@page import="java. io. *, java. util. *, java. sql. *"%> <%@page import="net. sf. jasperreports. engine. *"%> <%@page import="net. sf. jasperreports. view. Jasper. Viewer. *" %> <%@page import="javax. servlet. Servlet. Response" %> <%@page content. Type="text/html" page. Encoding="UTF-8"%> <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF 8"> <title>JSP Page</title> </head> <body> <% Connection conn = null;
//--koneksi ke My. SQL database: laporan String url="jdbc: mysql: //localhost: 3306/sia"; String username="root"; String password=""; String jenis = request. get. Parameter("jenis"); Class. for. Name("com. mysql. jdbc. Driver"); conn = Driver. Manager. get. Connection(url, username, password); File report. File = new File(application . get. Real. Path("/Laporan_Parameter. jasper")); Map param = new Hash. Map(); param. put("jenis", jenis); byte[] bytes = Jasper. Run. Manager . run. Report. To. Pdf(report. File. get. Path(), param, conn); response. set. Content. Type("application/pdf"); response. set. Content. Length(bytes. length); Servlet. Output. Stream out. Stream = response. get. Output. Stream(); out. Stream. write(bytes, 0, bytes. length); out. Stream. flush(); out. Stream. close(); %> </body> </html>
Hasil tampilan browser
- Slides: 29