SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
USANDO IREPORT CON JAVABEANS
                                                                             Carlos Barreiro García

Este manual se ha hecho con la intención de explicar cómo agregar al iReport un datasource de
JavaBeans, creando un informe bastante sencillo a partir de eso.
Para realizar esta tarea he utilizado Eclipse y iReport 3.5.1

1º Con eclipse vamos a crear unas clases para que el iReport pueda hacer los informes, las
clases estarán en el package com.ireport y tendrán atributos privados.
package com.ireport;

public class Cliente {

private String nombre;
private Integer edad;
public Cliente(String nombre, Integer edad) {
      this.nombre = nombre;
      this.edad = edad;
}
public String getNombre() {
      return nombre;
}
public void setNombre(String nombre) {
      this.nombre = nombre;
}
public Integer getEdad() {
      return edad;
}
public void setEdad(Integer edad) {
      this.edad = edad;
}

}


package com.ireport;

public class Prueba {
      public static java.util.Collection<Cliente> generateCollection()
      {
      java.util.Vector<Cliente> collection = new
java.util.Vector<Cliente>();
      collection.add(new Cliente("Ted", 20) );
      collection.add(new Cliente("Jack", 34) );
      collection.add(new Cliente("Bob", 56) );
      collection.add(new Cliente("Alice",12) );
      collection.add(new Cliente("Robin",22) );
      collection.add(new Cliente("Peter",28) );
      return collection;
      }
}


El método generateCollection es el que devolverá la colección de objetos al iReport.

Una vez guardado, File -> Export -> Java -> Jar File y lo guardamos en un fichero .jar.
2º Ahora abrimos el iReport y nos vamos a Herramientas -> Opciones -> Classpath, le damos a
Add JAR y seleccionamos el fichero que hemos creado en el anterior paso.
3º Vamos a crear la conexión con los objetos, para eso desde la ventana de nueva conexión,
elegimos “JavaBeans set Datasource” , ahora habrá que especificar el nombre de la conexión
(podremos poner el que queramos), la clase que tiene al método que devolverá los atributos
(com.ireport.Prueba) y el nombre de ese método (generateCollection). Por último hacemos
click en Test para comprobar que funciona.
4º Creamos un informe vacío desde Archivo -> New -> Empty report y le damos al icono de
“Report Query” que se encuentra a la derecha de “Preview”. Una vez que se abra la ventana
vamos a la pestaña de “JavaBean Datasource” e indicamos la clase de la cual queremos sacar
los atributos, en este caso, como queremos hacer un informe con el nombre y la edad de los
clientes, pondremos la clase com.ireport.Cliente y haremos click en “Read attributes”,
seleccionaremos los campos Nombre y Edad y pulsamos sobre “Add selected fields” y “Ok”.




5º Nos vamos a Ventana -> Report Inspector y en la ventana que aparecerá desplegamos Fields
y arrastramos los campos nombre y edad a la región de detalles del informe, le añadiremos
también un cuadro de texto para especificar de qué trata cada campo.
Le damos a preview y vemos cómo ha obtenido la información de los objetos y los ha
integrado en el informe:

Más contenido relacionado

Destacado

Proiect Programare WEB
Proiect Programare WEBProiect Programare WEB
Proiect Programare WEBPascu Catalin
 
Programando en java
Programando en javaProgramando en java
Programando en javajulianbm60
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #12): Programare Web....
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #12): Programare Web....Dezvoltarea aplicaţiilor Web la nivel de client (cursul #12): Programare Web....
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #12): Programare Web....Sabin Buraga
 
Conexion a my sql con java
Conexion a my sql con javaConexion a my sql con java
Conexion a my sql con javaMarcelino Torres
 
Proiect web e&c mag online electronice
Proiect web e&c mag online electroniceProiect web e&c mag online electronice
Proiect web e&c mag online electroniceEnikő Balazs
 
Bases de datos relacionales trabajo
Bases de datos relacionales trabajoBases de datos relacionales trabajo
Bases de datos relacionales trabajo7826501
 
Java et les bases de données
Java et les bases de donnéesJava et les bases de données
Java et les bases de donnéesGuillaume Harry
 
Conexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansConexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansjbersosa
 
Introduccion bases de datos
Introduccion bases de datosIntroduccion bases de datos
Introduccion bases de datosUTN
 
Lector de huella digital
Lector de huella digitalLector de huella digital
Lector de huella digitalAdriana Moreno
 
Bases de datos Trabajo Final
Bases de datos  Trabajo FinalBases de datos  Trabajo Final
Bases de datos Trabajo Final7826501
 
Net Beans61 Ide
Net Beans61 IdeNet Beans61 Ide
Net Beans61 Idesatyajit_t
 
Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2mtemarialuisa
 
61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeansepilefmtx
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en javaWhaleejaa Wha
 

Destacado (20)

5.confección de informes
5.confección de informes5.confección de informes
5.confección de informes
 
Proiect Programare WEB
Proiect Programare WEBProiect Programare WEB
Proiect Programare WEB
 
Resource1
Resource1Resource1
Resource1
 
Programando en java
Programando en javaProgramando en java
Programando en java
 
Java2
Java2Java2
Java2
 
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #12): Programare Web....
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #12): Programare Web....Dezvoltarea aplicaţiilor Web la nivel de client (cursul #12): Programare Web....
Dezvoltarea aplicaţiilor Web la nivel de client (cursul #12): Programare Web....
 
Esq
EsqEsq
Esq
 
Resource1 spm
Resource1 spmResource1 spm
Resource1 spm
 
Conexion a my sql con java
Conexion a my sql con javaConexion a my sql con java
Conexion a my sql con java
 
Proiect web e&c mag online electronice
Proiect web e&c mag online electroniceProiect web e&c mag online electronice
Proiect web e&c mag online electronice
 
Bases de datos relacionales trabajo
Bases de datos relacionales trabajoBases de datos relacionales trabajo
Bases de datos relacionales trabajo
 
Java et les bases de données
Java et les bases de donnéesJava et les bases de données
Java et les bases de données
 
Conexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeansConexion sql server 2005 java netbeans
Conexion sql server 2005 java netbeans
 
Introduccion bases de datos
Introduccion bases de datosIntroduccion bases de datos
Introduccion bases de datos
 
Lector de huella digital
Lector de huella digitalLector de huella digital
Lector de huella digital
 
Bases de datos Trabajo Final
Bases de datos  Trabajo FinalBases de datos  Trabajo Final
Bases de datos Trabajo Final
 
Net Beans61 Ide
Net Beans61 IdeNet Beans61 Ide
Net Beans61 Ide
 
Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2Manual Netbeans Bases Datos2
Manual Netbeans Bases Datos2
 
61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans61229578 acceso-a-base-de-datos-mysql-con-netbeans
61229578 acceso-a-base-de-datos-mysql-con-netbeans
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en java
 

Similar a Ireport con javabeans

C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidasalenco
 
Curso de Desarrollo Web 2
Curso de Desarrollo Web 2Curso de Desarrollo Web 2
Curso de Desarrollo Web 2juliocombativo
 
Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxssuser2e6b96
 
Carro De Compras
Carro De ComprasCarro De Compras
Carro De Comprasriqsiq
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaLuis Beltran
 
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXProyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXIvan Luis Jimenez
 
C# Nuevas características en C# 6
C# Nuevas características en C# 6C# Nuevas características en C# 6
C# Nuevas características en C# 6HARUN PEHLIVAN
 
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetosluis freddy
 
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones coleccionesluis freddy
 

Similar a Ireport con javabeans (20)

programacion
programacionprogramacion
programacion
 
Programacion
ProgramacionProgramacion
Programacion
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidas
 
Curso de Desarrollo Web 2
Curso de Desarrollo Web 2Curso de Desarrollo Web 2
Curso de Desarrollo Web 2
 
Ejercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docxEjercicio de automatizacion IntelliJ+reporte.docx
Ejercicio de automatizacion IntelliJ+reporte.docx
 
1 -programacion_oo
1  -programacion_oo1  -programacion_oo
1 -programacion_oo
 
Lp2docclases
Lp2docclasesLp2docclases
Lp2docclases
 
Practica9 bases de datos
Practica9 bases de datosPractica9 bases de datos
Practica9 bases de datos
 
Practica9 bases de datos
Practica9 bases de datosPractica9 bases de datos
Practica9 bases de datos
 
Carro De Compras
Carro De ComprasCarro De Compras
Carro De Compras
 
JPA en Netbeans
JPA en NetbeansJPA en Netbeans
JPA en Netbeans
 
Taller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataformaTaller desarrollando sitios web multiplataforma
Taller desarrollando sitios web multiplataforma
 
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXProyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
 
Unidad 3: Herencia Ejercicio 4
Unidad 3: Herencia Ejercicio 4Unidad 3: Herencia Ejercicio 4
Unidad 3: Herencia Ejercicio 4
 
desarrollo en 3 capas VB
desarrollo en 3 capas VBdesarrollo en 3 capas VB
desarrollo en 3 capas VB
 
C# Nuevas características en C# 6
C# Nuevas características en C# 6C# Nuevas características en C# 6
C# Nuevas características en C# 6
 
Chap 15dpin
Chap 15dpinChap 15dpin
Chap 15dpin
 
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
3 desarollo manejo datos capitulo 3 -02 busqueda arreglo objetos
 
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
3 desarollo manejo datos capitulo 4 -02 aplicaciones colecciones
 
Computación 3
Computación 3Computación 3
Computación 3
 

Ireport con javabeans

  • 1. USANDO IREPORT CON JAVABEANS Carlos Barreiro García Este manual se ha hecho con la intención de explicar cómo agregar al iReport un datasource de JavaBeans, creando un informe bastante sencillo a partir de eso. Para realizar esta tarea he utilizado Eclipse y iReport 3.5.1 1º Con eclipse vamos a crear unas clases para que el iReport pueda hacer los informes, las clases estarán en el package com.ireport y tendrán atributos privados. package com.ireport; public class Cliente { private String nombre; private Integer edad; public Cliente(String nombre, Integer edad) { this.nombre = nombre; this.edad = edad; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public Integer getEdad() { return edad; } public void setEdad(Integer edad) { this.edad = edad; } } package com.ireport; public class Prueba { public static java.util.Collection<Cliente> generateCollection() { java.util.Vector<Cliente> collection = new java.util.Vector<Cliente>(); collection.add(new Cliente("Ted", 20) ); collection.add(new Cliente("Jack", 34) ); collection.add(new Cliente("Bob", 56) ); collection.add(new Cliente("Alice",12) ); collection.add(new Cliente("Robin",22) ); collection.add(new Cliente("Peter",28) ); return collection; } } El método generateCollection es el que devolverá la colección de objetos al iReport. Una vez guardado, File -> Export -> Java -> Jar File y lo guardamos en un fichero .jar.
  • 2. 2º Ahora abrimos el iReport y nos vamos a Herramientas -> Opciones -> Classpath, le damos a Add JAR y seleccionamos el fichero que hemos creado en el anterior paso.
  • 3. 3º Vamos a crear la conexión con los objetos, para eso desde la ventana de nueva conexión, elegimos “JavaBeans set Datasource” , ahora habrá que especificar el nombre de la conexión (podremos poner el que queramos), la clase que tiene al método que devolverá los atributos (com.ireport.Prueba) y el nombre de ese método (generateCollection). Por último hacemos click en Test para comprobar que funciona.
  • 4. 4º Creamos un informe vacío desde Archivo -> New -> Empty report y le damos al icono de “Report Query” que se encuentra a la derecha de “Preview”. Una vez que se abra la ventana vamos a la pestaña de “JavaBean Datasource” e indicamos la clase de la cual queremos sacar los atributos, en este caso, como queremos hacer un informe con el nombre y la edad de los clientes, pondremos la clase com.ireport.Cliente y haremos click en “Read attributes”, seleccionaremos los campos Nombre y Edad y pulsamos sobre “Add selected fields” y “Ok”. 5º Nos vamos a Ventana -> Report Inspector y en la ventana que aparecerá desplegamos Fields y arrastramos los campos nombre y edad a la región de detalles del informe, le añadiremos también un cuadro de texto para especificar de qué trata cada campo.
  • 5. Le damos a preview y vemos cómo ha obtenido la información de los objetos y los ha integrado en el informe: