Skip navigation

Monthly Archives: noviembre 2008

Debido a que estoy inmerso en un nuevo proyecto y en una nueva empresa, tengo que deciros que no actualizaré el blog hasta pasadas unas semanas. Espero adaptarme rápido al nuevo entorno de trabajo para poder poner más entradas sobre los temas que estoy tratando y sacar nuevos. Por ahora os dejo sólo un nombre DSpace, un gestor de contenidos web desarrollado en Java que se utiliza mucho en las universidades y grandes bibliotecas.

Anuncios

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.