Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Java / Configurar JavaBeans como DataSource en iReports

Configurar JavaBeans como DataSource en iReports

Autor jc mouse domingo, julio 26, 2020

Los JavaBeans son clases que encapsulan objetos en un solo objeto (beans). Son fáciles de crear y pueden contener muchos datos en ellos.

Se llama DataSource (en español, Fuente de datos u Origen de Datos) a la conexión configurada a una base de datos desde un servidor.

En este post aprenderemos a utilizar los javabeans como fuente de datos (Data Source) en reportes con iReports ya sea creando este desde un IDE que tenga instalado el plugin de iReport o como una aplicación independiente.

¿Qué necesitamos?

  • IDE Netbeans o Eclipse
  • iReport ya sea instalado como plugin en el IDE o como editor independiente
  • Java
  • Conocimientos sobre diseño de reportes con iReport

Objeto Java Bean como origen de datos en iReport

Comencemos.

Paso 1. Proyecto en Java

En el IDE creamos un proyecto el cual contendrá dos clases, Empleado.java y EmpleadosFactory.java. A continuación podemos ver nuestro proyecto en Netbeans, para el ejemplo de este post, lo llamamos «JavaExample27». El nombre es lo de menos.

ejemplo proyecto javabeans

Empleado.java:

package org.example;
/**
 * @see https://www.jc-mouse.net
 * @author mouse
 */
public class Empleado {
    
    private String nombre;
    private String email;

    public Empleado() {
    }
    
    public Empleado(String nombre, String email) {
        this.nombre = nombre;
        this.email = email;
    }    
    
    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }    
    
}

EmpleadosFactory.java: Agregamos algunos objetos Empleado en el contenedor.

package org.example;

import java.util.ArrayList;
import java.util.List;

/**
 * @see https://www.jc-mouse.net/
 * @author mouse
 */
public class EmpleadosFactory {
    
    public static List<Empleado> load(){
        List<Empleado> empleados = new ArrayList<>();
        
        empleados.add(new Empleado("Aitor Tilla","tamal@mail.com"));
        empleados.add(new Empleado("Soytu burla","bobo@mail.com"));
        empleados.add(new Empleado("Burger King","@mail.com"));
        empleados.add(new Empleado("Lola Mento","mentoladp@mail.com"));
        empleados.add(new Empleado("Helen Chufe","cortapico@mail.com"));
        empleados.add(new Empleado("Estela Gartija","kaiman@mail.com"));
        
        return empleados;
    }
    
}

Una vez creados las clases, guardar los cambios y compilar el proyecto

Paso 2. Proyecto en iReport

Abrir iReport ya sea desde el IDE o como una aplicación independiente.

Su utiliza la primera forma, salte al paso 3.

  • Crea un nuevo proyecto File -> New project
  • El nombre para el proyecto es «JavaBeans Example»
  • Con el proyecto seleccionado, dirigirse al menú Project -> Properties
  • En la ventana que se abre, seleccionar la opción Java Build Path
  • Seleccionar la pestaña Libraries
  • Lo que debemos hacer a continuación, es agregar el *.jar de nuestro proyecto java. Clic en el botón Add External Jars… y buscar «JavaExample27.jar».
  • Para terminar presionamos [OK]

Paso 3.  El reporte

A continuación creamos el reporte. File -> New -> Jasper Report

Seleccionamos el tipo de hoja y le damos un nombre «ListaDeEmpleados.jrxml».  Presionamos [NEXT]

En la opción de Data Source, dejar la opción de Data Adapter en One Empty Record y presionan [NEXT] y [FINISH] para terminar

Origen de Datos vacio

Paso 4. Data Source

Para crear el Data Source, menú File -> New -> Data Adapter. Escribir un nombre, por ejemplo «EMP_DATAADAPTER.xml» y presionar [NEXT].

A continuación, seleccionar la opción Collection of JavaBeans y presionar [NEXT]

Data Adapter collection

Luego en la opción de Data Adapter – Collection of JavaBeans, realizar los siguientes pasos:

Collection como origen de datos

  1. Escribir un nombre para el adaptador. «EMP Data Adapter»
  2. Presionar el botón […] y en la ventana que aparece, seleccionar «EmpleadosFactory», si este no aparece, escribir en el buscador hasta encontrarlo.
  3. En este lugar debemos escribir el nombre del método que nos sirve para cargar los objetos, en nuestro caso lo llamamos como «load«.
  4. Para comprobar que todo funciona correctamente, presionar el botón [Test], debe aparecer un mensaje notificando que la conexión se realizo con éxito.
  5. Para terminar presionamos el botón [Finish]

Hasta este momento, si estas usando la opción de un editor iReport independiente, el proyecto se debe ver de la siguiente manera:

jasperreport ejemplo beans

Paso 5. Conjunto de Datos o DataSet

Con el reporte abierto, presionar la opción «DataSet and Query editor dialog».

DataSet

En la ventana de dialogo que aparece, realizar lo siguiente:

Dialog iReport collection beans

  1. Seleccionar el adaptador que creamos en el paso 4. EMP_DATAADAPTER.xml
  2. Seleccionar la pestaña Java Bean
  3. Presione el botón […]
  4. En la ventana que aparece, escribir «Empleado» para buscar la clase.
  5. Seleccione «Empleado»
  6. Para cerrar la ventana presione [OK]

Una vez que seleccionamos la clase Empleado, sus campos se muestran en pantalla.

javabeans tutorial base de datos

  1. Seleccionamos el campo «nombre» y también «email»
  2. Presionamos el botón [Add Selected Field(s)]
  3. Para terminar presionamos [OK]

Si lo desea, en la pestaña Data Preview puede visualizar los datos de la colección.

Paso 6. Diseño del reporte

En el diseñador de reportes, podremos observar que los campos «nombre» y «email» ya se encuentran disponibles para su uso. Para ello, solo debemos seleccionarlos y arrastrarlos a la pagina del reporte utilizando el mouse.

campos en ireport javabeans

Diseñador de Jasperreport

Finalmente guardamos los cambios y realizamos un Preview, obtenemos:

reporte con havabeans como origen de datos

enjoy!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Java Webservices – Servicios Web

Java Webservices – Servicios Web

Un servicio web (Web Services) es un sistema de software en la web que nos ofrece la posibilidad de realizar una o múlti...

Google Circles en java

Google Circles en java

En este tutorial crearemos el botón de Google+ Google Circles para una interfaz de escritorio 🙂 si no sabes lo que son e...

Cementerio de google:

Cementerio de google:

Todo producto tecnológico tiene un ciclo de vida, algunos bastante corto otros muy largo, podemos mencionar el software...

Blog MVC – Consultas Ajax a la base de datos [p5]

Blog MVC – Consultas Ajax a la base de datos [p5]

Quinta parte de la serie de tutoriales «Creación de un blog siguiendo el patrón MVC (Modelo, Vista y Controlador)«. En e...

Localingual: Voces de todo el mundo a tu alcance

Localingual: Voces de todo el mundo a tu alcance

Cada día aparecen cientos sino es que miles de nuevos sitios web en el mundo, pero son muy pocos las webs verdaderamente...

Petya: Nuevo ataque mundial de ransomware

Petya: Nuevo ataque mundial de ransomware

Un nuevo ataque mundial de ransomware a bloqueado documentos electrónicos de dos grandes multinacionales españolas, la e...

Comparte lo que sabes

Categorias

Últimas entradas

En este post realizaremos un proyecto en VUE que se conectara a un REST API  y utilizara un servicio del mismo para obte...

En este post realizaremos una aplicación que pueda capturar nuestra voz y convertir en texto Pasar voz a texto con Andro...

Los JavaBeans son clases que encapsulan objetos en un solo objeto (beans). Son fáciles de crear y pueden contener muchos...

Basic 4 Android es un IDE (Entorno de Desarrollo Integrado) para Android basado en Basic (no es Visual Basic, pero se pa...

Herramientas

Generador de Enlaces a Whatsapp