Data Adapter en Jasper Report

De ChuWiki


¿Qué es un Data Source en Jasper Report[editar]

Un Data Source es cualquier fuente de datos que puedan ir a nuestro informe Jasper Report. Con Jasper Studio, tenemos disponibles las fuentes de la siguiente imagen

Data Sources disponibles en Jasper Studio
Data Sources disponibles en Jasper Studio

Podemos usar cualquiera de ellos fuente de datos para nuestro informe.

¿Qué es un Data Adapter en Jasper Report?[editar]

Un Data Adapter es un adaptador que es capaz de leer el Data Source seleccionado y proporcionarle los datos al informe de Jasper.

Podemos crear un Data Adapter de dos formas disintas

  • Desde el menú principal, "File" -> "New" -> "Data Adapter.."
  • En cualquier sitio de la aplicación donde haga falta seleccionar un Data Adapter. Podremos elegir entre los existentes o bien crear uno nuevo.

Configuración de un Data Adapter[editar]

Cuando creamos un Data Adapter siempre se siguen una serie de pasos:

  1. Selección de una Data Source
  2. Según el Data Source seleccionado, se nos pedirá la configuración para poder conectarnos a ella. Por ejemplo, los datos de conexión a la base de datos, el nombre del fichero EXCEL o CSV, separadores de campos del fichero CSV, etc.
  3. Selección de los campos del Data Source que queremos que vayan a nuestro informe. Esto puede ser más o menos sencillo según el Data Source. Por ejemplo, para una base de datos podemos poner una SELECT todo lo compleja que queramos. Los campos resultado del select son los posibles campos que irán al informe. Si es un CSV o Excel, bastará con indicar qué columnas queremos.

La siguientes imágenes muestran el caso de una base de datos

Jasper Studio: Conexión con la base de datos
Jasper Studio: Conexión con la base de datos
Jasper Studio: Query para el DataSet
Jasper Studio: Query para el DataSet


Una vez tenemos la conexión con la fuente de datos y hemos elegido que campos queremos que estén disponibles para nuestro informe, elegimos el DataSet.

¿Qué es un DataSet?[editar]

Un DataSet es un subconjunto de datos de los campos seleccionados en el Data Adapter. Es decir, podemos poner en el DataSet todos los campos que nos ofrece el Data Adapter o solo algunos de ellos. La siguiente imagen muestra como seleccionar campos del Data Adapter para llevarlos a nuestro DataSet

Jasper Studio: Selección de campos para el DataSet
Jasper Studio: Selección de campos para el DataSet

En un siguiente paso nos pregunta por campos para hacer agrupaciones. Imagina que tienes una base de datos con personas y uno de los campos s "nacionalidad". Si eliges este campo para agrupar, en el informe de aparecerán tantas tablas separadas como nacionalidades. Y en cada tabla, las personas de esa nacionalidad.

Algunos ejemplos con fuentes de datos de Jasper Report[editar]