Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / iReport / iReport: Reportes con imágenes de la base de datos

iReport: Reportes con imágenes de la base de datos

Autor jc mouse viernes, febrero 13, 2015

Este post esta dedicado a la creación de reportes con imágenes usando el programa iReport Designer.

reporte con imagen

Cuando se desarrolla un software con el lenguaje  java y base de datos que hace uso de imágenes, estos archivos de imagen por lo general se almacenan en un directorio junto a la aplicación y en la base de datos se registra solamente los nombres de las imágenes. El problema surge cuando queremos mostrar estos registros en un reporte junto a sus imágenes. En el siguiente tutorial te mostramos una forma de mostrar esas imágenes en los reportes.

Necesitamos

  • iReport 5.1
  • Servidor MySQL

Tiempo: 15 minutos

Nivel: Intermedio

TUTORIAL

Paso 1: Base de Datos MySQL

Crea una base de datos y añade una tabla llamada «people«, su estructura será la siguiente:

CREATE TABLE people (
  people_id int(10) NOT NULL auto_increment,
  people_name varchar(64) NOT NULL,
  people_mail varchar(32) NOT NULL,
  people_photo varchar(12) NOT NULL,
  PRIMARY KEY  (people_id)
);

Nuestra tabla esta formada por cuatro campos, el campo de nuestro interés es el campo «people_photo» que es el campo donde se almacena el «nombre de la imagen» de la forma «tu_imagen.jpg«.

table people

Paso 2. Conexión a la base de datos

Abre iReport Designer y crea un nuevo reporte en blanco. A continuación crea una nueva conexión a la base de datos que se crea en el paso 1

Seguidamente se debe crear el Report Query, la consulta es «select * from people»

Paso 3. Diseño del reporte

Haciendo uso de las herramientas de iReport Designer, crea el reporte como muestra la siguiente imagen:

desing report

Importante: Cuando agregues el objeto «image» te pedirá que indiques un nombre de archivo, presiona «Cancelar» para que se agregue un objeto image vacío.

Hasta este punto puedes ejecutar el reporte y tendrás algo como esto:

preview report

El resultado es un reporte como cualquier otro, no muestra imagen alguna porque no hay ninguna asignada al objeto image. Si todo esta bien haste este punto, podemos continuar.

Paso 4. Agregar las imágenes

La base de datos almacena solo los nombres de las imágenes (imagen.jpg),  necesitamos el resto de la ubicación de los archivos JPG, para este ejemplo todas las imágenes se encuentras en una sola carpeta de nuestra disco duro. Para indicarle al reporte esta ubicación, creamos un «parámetro de entrada» llamado «dirPhoto» de tipo «java.lang.String«

Selecciona el objeto image y dirígete a la ventana propiedades, busca la propiedad «Image Expression» y presiona el botón […] para abrir la ventana de propiedades. En esta ventana escribimos la siguiente expresión:

expression image

Lo que hacemos con esta expresión, es crear un objeto FILE indicando con el parámetro de entrada «$P{dirPhoto}» la ruta de la carpeta que contiene nuestras imágenes y con el campo «$F{people_photo}» el nombre de la imagen que se extrae de la base de datos. Cuando se ejecute el reporte se formara un File de tipo «c:\tu_aplicacion\imagenes\foto_001.jpg«, «c:\tu_aplicacion\imagenes\foto_002.jpg«, etc.

Ejecuta el reporte

reporte con imagen

Para utilizarlo desde tu aplicación java, solo debes pasar el parámetro de entrada con la ruta de tu carpeta de imágenes.

Archivos utilizados en este tutorial «Reporte con imagenes»

FIN

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

Procedimientos almacenados en java

Procedimientos almacenados en java

En este tuto realizaremos la implementación y ejecución de procedimientos almacenados de MySQL en Java, si quieres darle...

SOAP .:. Servicio Web en c#

SOAP .:. Servicio Web en c#

SOAP (Simple Object Access Protocol) es un protocolo estándar que define cómo dos objetos en diferentes procesos pueden...

Generar esquema XSD a partir de clases java

Generar esquema XSD a partir de clases java

En un post anterior vimos como usar la herramienta XJC del JDK para generar clases java desde esquemas XSD (XML Schema D...

Tres cursos de programación de la Universidad de Stanford

Tres cursos de programación de la Universidad de Stanford

La Universidad Leland Stanford Junior, conocida mundialmente como la Universidad Stanford, es una universidad privada es...

Introducción a Spark Framework

Introducción a Spark Framework

Spark Framework es un conjunto de librerías para los lenguajes Java y Kotlin que nos sirve para el desarrollo rápido y s...

Instalación de Netbeans en Ubuntu

Instalación de Netbeans en Ubuntu

Netbeans es uno de los entornos de desarrollo integrado (Integrated Development Environment – IDE)  más conocidos...

5 comentarios en “iReport: Reportes con imágenes de la base de datos”

  1. es mia khalifa? jajja

  2. Marco Osnaya dice:

    Muchas gracias, tu ejemplo es claro y conciso me ayudo mucho para implementarlo en un pequeño proyecto que estoy haciendo, de nuevo gracias.

  3. Saby dice:

    Hola, muchas gracias por el tuto, me sirvio muchismo. Solo tengo una duda, Como puedo hacer para que el reporte me salga en dos columnas, sin repetir el valor de los resultados(pagina en 2 columnas no me sirve). Necesito imprimir carnet de 8 por paginas. Agradeceria tu ayuda. Saludos

  4. brandon dice:

    hola buenas tardes amigo duda sobre ese mismo pero para ejecutarlo ya desde php me pueden ayudar

Los comentarios estan cerrados

Comparte lo que sabes

Categorias

Últimas entradas

Si trabajas con redes sociales (RRSS) a continuación te muestro tres herramintas gratuitas que te ayudaran a la hora de...

Por lo general se usan transacciones a nivel base de datos y posteriormente se llaman estos a través de procedimientos a...

En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...

Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...

Herramientas

Generador de Enlaces a Whatsapp