Skip navigation

Category Archives: bbdd

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.

Continuando con este tutorial, aprenderemos en esta parte a generar un archivo .jasper, ayudados por iReports (versión 3.1.1) , que es el que luego usaremos en nuestro código. Antes que nada, vamos a crear una conexión a un esquema de base de datos, en nuestro caso al esquema dbwork. Pincharemos en Tools >> Report datasources y luego hacemos clic en New. En el siguiente cuadro modal seleccionamos la opción JDBC Connection. Una vez tengamos los datos completados podremos probar la conexión con la base de datos.

Conexión a fuente de datos mediante jdbc

Conexión a fuente de datos mediante jdbc

Problema: si en el apartado JDBC Driver no aparece oracle.jdbc.driver.OracleDriver significa que no encuentra el driver de Oracle. Solución: descargar el driver y copiarlo en la carpeta <iReports_home>\ireport\libs.

Una vez tenemos esto vamos a seguir con la creación de una plantilla utilizando un asistente, para eso hay que ir a File >> Report Wizzard. Daremos nombre al informe y pasaremos a la sección de consulta SQL donde tendremos tres opciones:

  • Escribir la consulta SQL directamente.
  • Utilizar el editor grafico que nos proporciona iReports.
  • Cargar una consulta almancenada.

En los siguientes pasos configuraremos algunos parámetros que tienen que ver con el layout en la página resultante. Una vez terminemos el proceso nos quedará algo así. 

plantilla final

plantilla final

Podremos ver el xml que genera pinchando en la pestaña xml y ver el resultado de la consulta en la pestaña Preview

Resultado de la consulta

Resultado de la consulta

En esta entrada introduciré el tema de generación de informes con la herramienta Jasper Reports, un tema que es de vital importancia a la hora de poder tener informes personalizados sobre los datos que manejamos. Estos informes serán de tipo página y podrán ser convertidos a otros formatos como PDF, XLS o CVS entre otros, y preparados para poder imprimirlos.
Los pasos esenciales para generarlos son:

  • Generar la plantilla (archivo .jrxml) con el diseño inicial del informe
  • Compilar la plantilla y extraer el archivo resultante .jasper
  • Rellenar la plantilla con los datos y guardarla en el formato que queramos.

Para generar la plantilla vamos a ayudarnos de la herramienta iReports, que básicamente es un editor gráfico que nos sirve para generar el archivo .jrxml y compilarlo a .jasper. Con iReports podemos enlazar directamente la base de datos que vamos a utilizar así que todo será más intuitivo y sencillo, si tenemos en mente un plan no demasiado avanzado. En el próximo capítulo empezaremos utilizando iReports para generar una plantilla y utilizaremos Oracle como sistema de gestión de bases de datos.

Ya entrados en materia voy a hablaros de Oracle Application Express, APEX. Para los que no conoceis este nombre se trata de una plataforma de generación rápida de aplicaciones web. Yo la llevo utilizando durante más de un año y puedo deciros que es de gran utilidad. Sólo funciona con bases de datos Oracle por lo que, para alguno usuarios, puede representar una desventaja clara (no querrán migrar su MySQL o SQLServer a Oracle). Este marco de desarrollo está desplegado en un servidor de aplicaciones Apache HTTP Server que viene ya instalado con el sistema de gestion de BBDD Oracle.

Dentro de las muchas posibilidades que ofrece APEX destacaré las siguientes:

  • Interfaz de desarrollo intuitiva y rápida. Con nociones básicas de programación es posible desarrollar aplicaciones web en tan solo unos minutos.
  • Seguridad y fiabilidad. En la parte de administración es posible establecer varios mecanismos de autenticación y autorización.
  • Integración total con Oracle. Ofrece asistentes y editores de código para escribir consultas SQL y PL/SQL.
  • En constante desarrollo. Existe un forum oficial y una comunidad de desarrolladores.

En próximas entradas me meteré en profundidad con APEX, hasta ahora solo una pequeña introducción.