En anteriores entregas hemos visto como generar un informe con la herramienta gráfica iReports. Para que podamos utilizar este reporte desde varios entornos en este cápitulo simplemente mostraremos desde nuestra aplicación en java el reporte o informe generado anteriormente mediante iReports. Podemos utilizar nuestro IDE preferido como Eclipse o netBeans, o bien la línea de comandos. En nuestro caso utilizaremos netBeans por comodidad. Creamos un proyecto y agregamos estas librerías al classpath del proyecto:
- jasperreports-2.0.4.jar
- commons-digester-1.7.jar
- commons-logging-1.0.2.jar
- commons-collections-2.1.jar
Una vez hecho esto, creamos un clase y añadimos estas líneas:
try{
// Conexión con la base datos
String jdbcDriver = «oracle.jdbc.driver.OracleDriver»;
Class.forName(jdbcDriver);
String url = «jdbc:oracle:thin:@10.10.1.183:1521:dbprac»;
String user = «user1»;
String pass = «12345»;Connection con = DriverManager.getConnection(url, user, pass);
JasperReport jasperReport;
Connection con = DriverManager.getConnection(url, user, pass);
// espeficar dónde se encuentra el archivo .jasper
String fullPath=»c://report3.jasper»;//jasperReport = JasperCompileManager.compileReport(«c://report3.jrxml»);
// rellenar el reporte
JPrint=JasperFillManager.fillReport(fullPath,null,con);
// ver el reporte
JasperViewer.viewReport(JPrint,false);
}
catch(Exception ex){
System.out.println(ex.toString());
}
De esta manera hemos recogido la plantilla y la hemos rellenado con los datos de la base de datos que hemos configurado mediante JDBC. Si te fijas en la línea
//jasperReport = JasperCompileManager.compileReport(«c://report3.jrxml»);
se puede compilar el archivo .jrxml y seguir aplicarle la función fillReport al fichero obtenido.