Gambar
Pada tulisan sebelumnya telah kita lihat bagaimana tampilan report SIM SMA pada kali ini kita akan membahas bagaimana mengunakan Ireport. Pertama – tama bukalah Ireport anda, sekarang mari kita seting database koneksinya caranya masuk ke menu data lalu klik connection/datasource maka akan muncul seperti pada gambar 1. Kemudian klik new dan pilih database jdbc connection tekan next, lalu pilih driver sesuai dengan database, karena database yang kita gunakan adalah SQL-Server maka kita pilih Driver nya, jika anda belum mempunyai driver nya anda bias download dan kopikan pada folder lib dimana ireport anda berada.
Gambar 1
Gambar 1 seting koneksi database

Gambar 2
Gambar 2 seting driver untuk koneksi

Setelah pembuatan koneksi untuk database selesai maka kita tinggal membuat desain report sesuai dengan kebutuhan kita. Caranya ikuti langkah – langkah berikut ini :
Klik File Report wizard setelah itu akan muncul dialog seperti pada gambar 3
Gambar 3
Gambar 3
Untuk desain query anda juga bias menggunakan wizardnya dengan klik pada tombol desain query. Lihat gambar 4
Gambar 4
Gambar 4
Gambar 5
Gambar 5
Gambar 6
Gambar 6
Gambar 7
Gambar 7
Setelah selesai klik finish, tinggal kita desain report sesuai dengan kebutuhan kita
Gambar 8
Gambar 8
Setelah desain selesai coba klik build execute with active connection. Jika desin kita udah benar akantampak preview report kita.
Pada tahap ke tiga ini kita akan membuat parameter agar report kita dapat cetak sesuai dengan kebutuhan kita. Masuk ke view pilih parameter. Buat sebuah parameter bernama tahun dengan tipe data string, lihat gambar
Gambar 9
Gambar 9
Setelah itu masuk ke edit Report Query utuk memasukkan parameter yang telah dibuat. Lihat gambar di bawah
Gambar 10
Gambar 10
Jangan lupa simpan file repor di folder report pada tomcat.
Setelah semua selesai mari kita buat perintah jsp untuk dapat mengesekusi desain report kita.
Buat file dengan nama viewReport.jsp dan simpan pada folder koneksi pada tomcat.
<%@ include file="koneksi.jsp" %>
<%@ page import="java.sql.*" %>
<%@ page import="java.io.*" %>
<%@ page import="net.sf.jasperreports.engine.*" %>
<%@ page import="net.sf.jasperreports.engine.export.*" %>
<%@ page import="net.sf.jasperreports.view.JasperViewer.*" %>
<%@ page import="java.util.*" %>
<%
String[] koneksi=new clsKoneksi().strKoneksi;
classDB kelasDB=new classDB(koneksi);
String param=request.getParameter("param"); //Parameter
String[] Param=param.split(";");;
String IsiParam=request.getParameter("isiparam");
String[] isiParam=IsiParam.split(";");
String rpt=request.getParameter("rpt");
String reporttype=request.getParameter("type");
//String path = application.getRealPath("/");
rpt= "C:\\kampus\\SMK\\report\\" + rpt;
JasperReport jr = JasperManager.compileReport(rpt);
HashMap parameters = new HashMap();
for(int a=0;a
parameters.put(Param[a],new String(isiParam[a]));
}
JasperPrint jasperPrint = JasperManager.fillReport(jr,parameters,kelasDB.con);
System.out.println("Viewing...");
OutputStream ouputStream = response.getOutputStream();
JRExporter exporter = null;
if( "pdf".equalsIgnoreCase(reporttype) ){ //transfer pdf
response.setContentType("application/pdf");
exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);
}else if( "rtf".equalsIgnoreCase(reporttype) ){ //transfer rtp / msword
response.setContentType("application/rtf");
response.setHeader("Content-Disposition", "inline; filename=\"file.rtf\"");
exporter = new JRRtfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);
}else if( "html".equalsIgnoreCase(reporttype) ){ //transfer html //
exporter = new JRHtmlExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);
}else if( "xls".equalsIgnoreCase(reporttype) ){ //transfer Excel
response.setContentType("application/xls");
response.setHeader("Content-Disposition", "inline; filename=\"file.xls\"");
exporter = new JRXlsExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);
}else if( "csv".equalsIgnoreCase(reporttype) ){ //transfer Excell koma
response.setContentType("application/csv");
response.setHeader("Content-Disposition", "inline; filename=\"file.csv\"");
exporter = new JRCsvExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, ouputStream);
}
try{
exporter.exportReport();
}catch (JRException e) {
throw new ServletException(e);
}finally{
if (ouputStream != null){
try{
ouputStream.close();
}catch (IOException ex){}
}
}
%>
Sesuaikan folder report dengan posisi path pada tomcat.
Untuk contoh penggunaannya bisa kita lihat pada tulisan sebelumnya :

../koneksi/viewReport.jsp?type=pdf&param=tahun

&isiparam=tahunajaran&rpt=siswabaru.jrxml
Keterangan :
../koneksi/viewReport.jsp Merupakan nama file yang kita buat.
type=pdf Merupakan paramerter untuk mencetak data berupada file pdf.
param=tahun Merupakan nama parameter pada repot yang kita buat.
isiparam=tahun Merupakan isi parameter yang kan di terima oleh report.
rpt=siswabaru.jrxml Merupakan nama file yang akan di generate.

Bersambung ….

Download File pdf
Download