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.
Klik File Report wizard setelah itu akan muncul dialog seperti pada gambar 3
Untuk desain query anda juga bias menggunakan wizardnya dengan klik pada tombol desain query. Lihat gambar 4
Gambar 5
Gambar 6
Gambar 7
Setelah selesai klik finish, tinggal kita desain report sesuai dengan kebutuhan kita
Setelah desain selesai coba klik build execute with active connection. Jika desin kita udah benar akantampak preview report kita.
Setelah itu masuk ke edit Report Query utuk memasukkan parameter yang telah dibuat. Lihat gambar di bawah
Jangan lupa simpan file repor di folder report pada tomcat.
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.
../koneksi/viewReport.jsp?type=pdf¶m=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 ….