INICIO   Otros temas


JasperReport - iReport

Autor: Fernando Rafael Filipuzzi

E-mail: fernando_6867@yahoo.com.ar




La idea de esta página es describir de la forma más sencilla del proceso de instalación, diseño, y generación de reportes en un entorno java. El ejemplo dado a continuación utiliza como base de datos a Postgresql. Se utilizan pantallazos como metodologia en la descripción para ver a demás de su utilización como es el entorno.

Las herramientas utilizadas:

  1. GNU Linux - Debian Squeeze (lo más importante) con GNOME.
  2. PostgresSQL 8.3
  3. pgAdmin III
  4. Eclipse Galileo
  5. iReport 3.7.1
  6. JasperReport 3.7.4
  7. Otros, se detallan luego.


  1. Binarios:

    Los binarios para bajar están en los siguientes enlaces:


  2. iReport - Instalación


    1. Instalación:

      la instalación en linux o en Windows es similar, lo único que hay que hacer es descomprimir un fichero en alguna carpeta donde querramos que corra el diseñador y luego en ./iReport-3.7.1/etc/iReport.conf definir jdkhome="/path/to/jdk"


    2. Configuración:

      ejecutar iReport, en el menú > opciones, editar algunos campos. Los siguientes pantallazos resaltan esos cambios:

      • Viewers: en esta pestaña se configuran aquellas aplicaciones relacionadas con la visualización del reporte, un ejemplo es el PDF viewer en el cual elegí como aplicación para este a Evince, propia del escritorio GNOME.


      • Classpath: uno que agregué aquí es el último, "/home/fernando/bin/postgresql-connector-java/postgresql-8.3-605.jdbc4.jar", necesario luego para la conexión a la base de datos PostgreSQL.



  3. Diseñando un reporte:


    1. Creando un Reporte:

      para crear un documento nuevo como en cualquier programa la opción se encuentra en Archivo>new, para este caso se eligió como plantilla en blanco.



        Luego de presionar el botón "Open this template" nos aparece la siguiente pantalla donde colocamos datos como el nombre del fichero generado, etc.





    2. Creando el data source:

      Una vez hecho los pasos anteriores podemos ver algo como el siguiente pantallazo:


      En la figura de arriba esta remarcado la parte del data source, para crear un data source hay que hacer click en el icono situado a la izquierda del combo.

      Haciendo click en new:










    3. Editando el query:

      En la pestaña "Report Inspector" se ve el arbol del proyecto "productos" con sus elementos, haciendo click derecho sobre productos>"Edit Query" nos sigue:


      Ingresando la consulta sql, en este caso para la tabla productos si todo está bien al hacer click en "read fields" debería mostra los atributos de esta tabla.


    4. Creando una nueva conexión a la base de datos

      En la pestaña "prestaciones" aparecerá un la lista conexiones, haciendo click derecho>"Nueva conexió de Bases de Datos..." se visualiza el pantallazo que sigue.

      Los datos usados para la conexión a una base de datos Postgresql:

      Propiedades
      URL de la bases de datos: jdbc:postgresql://localhost:5432/productos
      Controlador org.postgresql.Driver
      Esquema public
      Server Address localhost
      Datebase productos
      Usuario usuario
      Password ****

      "productos" es la base de datos para este proyecto.
      Estos datos son ingresados, como se muestra en la siguiente pantalla, en esta versión de iReport hay que seleccionar primero la opción "Nombre" que se refiere al Nombre del Driver, dandole el valor de "PostgreSQL" la pantalla cambia apareciendo dos nuevas opciones, una "Entrada directa del URL" y la otra "Entrada de campo". Para seleecionar la primera primero hay que seleccionar la segunda y luego volver a seleccionar la primera para que muestre los campos de entrada igual que la figura debajo( debe ser algún bug de esta versión).






    5. Diseñando:

      Desde el el inspector de reporte tenemos en "Fields" todos los atributos de la consulta, esto se arrastran y tiran en la secció en que los necesitemos.


  4. Jasper-Report - Generando un reporte

      Para este punto se hizo una aplicación web llamada productos en el IDE Eclipse, aunque aún está en borrador el fuente de esta aplicación está aquí, hay que importarlo como fichero war en eclipse, luego definir en el fichero persistence.xml usuario y password, y por último crear una base de datos vacia llamada productos. Antes de correr por primera vez la aplicación también hay que definir en el persistence.xml "la propiedad hibernate.hbm2ddl.auto" con el valor "create" para que cree toda las tablas, una vez que la aplicación está corriendo volver esta propiedad a "update" y correr nuevamente esta (es necesario que esté en update porque sino al ingresar un nuevo producto, luego al mostrar todos los productos, vuelve a crear toda las tablas de vuelta eliminando el contenido de estas). Al importar el WAR, hay que seleccionar todos las librerias que lista el wizard de eclipse.

      Para configurar postgresql, items 1.3, 2.1, 2.2 y 2.3. También; se puede usar pgAdmin para crear la tabla.

      También está versión, Productos01.war, muestra el reporte paginado (esta versión está muy en borrador).




Referencias

  1. Introducción a jasper report e ireport - primer parte
  2. Introducción a jasper report e ireport - segunda parte
  3. Creación de reportes en java
  4. Reportes jasperreport jsf
  5. Filling Reports with Data - ejemplo
  6. Filling Reports with Data - ejemplo - ReportServlet.java
  7. Reportes jasperreport jsf
  8. Un problema que tuve al compilar: Groovy compilation problem while creating report using Jasper Reports
  9. IceFaces & Jasper Reports Integration
  10. Reportes con iReport. Fuente de Datos : XML
  11. Cap 4: Connections and Datasources
  12. Flexible reporting with JasperReports
  13. Componente para apliaciones flash: JasperReport flash Viewer

    1. INICIO   Otros temas