2. Creamos las carpetas correspondientes en el proyecto para tenerlo todo ordenado.
Creamos la carpeta reports, y luego dentro de ella la carpeta results y templates.
Ahora vamos a añadir las bibliotecas correspondientes, añadimos la biblioteca de
JasperRepot, y la JAVA DB, la primera nos permitirá utilizar la librería JaperReport en
nuestro proyecto, la segunda nos permitirá trabajar con la base de datos. Para ello vamos
a propiedades del proyecto y las agregamos.
3. Realizamos ahora la conexión con la base de datos correspondiente.
Ahora en la carpeta templates que hemos creado, creamos un archivo vacío, este lo
nombraremos con la extensión jrxml.
4. En él introduciremos el siguiente código que nos permitirá darle formato a nuestro informe.
5. En el archivo main de java insertaremos lo siguiente, en el que creamos un objeto conexión
y los correspondientes que nos permitirán presentar el informe.
6. Por último, compilamos el informe lo ejecutamos y el resultado será el siguiente.
7. INFORME CON IREPORT.
Creamos un nuevo proyecto en NetBeans haciendo clic en Archivo->Nuevo proyecto,
elegimos en la ventana java y aplicación de escritorio, la damos a terminar.
A continuación, nombramos el nuevo proyecto, elegimos su ubicación y dejaremos
marcada la casilla para que nos cree el archivo main dentro del correspondiente paquete.
8. Haciendo clic derecho sobre el nombre del proyecto creamos un nuevo paquete y lo
nombramos.
En el nuevo paquete, creamos un nuevo reporte de ireport, damos clic derecho en el nuevo
paquete creado, y si no nos aparece para crear un nuevo reporte iremos a otro y en esta
ocasión vamos a elegir “report wizard” y damos clic en siguiente.
9. Elegimos una de las plantillas que se nos ofrece y siguiente.
Nombraremos el informe.
10. Llega el momento de conectarnos con la base de datos, le damos a “new” y en la ventana
que se nos presenta elegimos “NetBeans Database JDBC connection” y a next.
Le damos un nombre a nuestra conexión y dejamos la ubicación por defecto. Testeamos la
misma y si todo sale bien damos en “save”.
11. Introducimos ahora la petición a la base de datos, podemos hacerlo visualmente dándole al
botón “Design querry” o introducirla manualmente, una vez hecho damos clic en siguiente.
En la siguiente ventana finalizamos el proceso eligiendo todas las columnas a presentar,
las pasamos a la otra parte dándole al botón correspondiente y clic en siguiente.
12. En la siguiente ventana podemos elegir la manera de agrupar la consulta, como en el
ejercicio no lo pide, lo dejamos por defecto y damos a siguiente.
Finalmente nos dice que el reporte se ha creado y terminamos.
13. Observamos como en el inspector de NetBeans aparecen el archivo jrxml en nuestro
proyecto y una nueva pestaña “Report Inspector”, nos situamos en esta ventana y
primeramente vamos a cambiar el título y el subtítulo del informe de manera visual,
seleccionamos las etiquetas y en la ventana de propiedades cambiamos el nombre.
14. El resultado final es el siguiente.
OPINIÓN SOBRE JASPERREPORT Y IREPORT.
Si bien las dos son herramientas sobradamente conocidas y utilizadas para la realización de este
tipo de informes, en mi opinión lo más conveniente es primeramente utilizar la librería
JasperReport sin ningún otro añadido con la intención de aprender cómo se generan los informes,
de qué manera y como se realiza y trabaja el código subyacente, en este sentido y a nivel
didáctico creo que esta es la mejor opción, las herramientas visuales son muy útiles y
productivas, pero para aprender lo mejor es sumergirse en el código y en las “tripas” de la
herramienta.
A nivel laboral, empresa, las cosas cambian totalmente ya que, en la búsqueda de la
productividad y eficiencia, ireport nos facilita mucho las cosas siendo una herramienta casi
totalmente visual dónde incluso a partir de una plantilla podemos generar un informe completo sin
más que dar unos toques, también visualmente al resultado final si no estamos completamente
satisfechos.
Teniendo en cuenta estos dos aspectos, personalmente utilizaría la librería JasperReport para
aprender los cómos, quizás también en determinadas ocasiones combinada con ireports para
comparar y ver qué clase y como genera ireports el código; pero en cambio en un entorno
productivo me decantaría por ireports por ser una herramienta que favorece mucho más la
productividad.