Aprende Java Aprende Php Aprende C++ Aprende HTML 5 Aprende JavaScript Aprende JSON Aprende MySQL Aprende SQLServer Aprende Visual Basic 6 Aprende PostgreSQL Aprende SQLite Aprende Redis Aprende Kotlin Aprende XML Aprende Linux VSC Aprende Wordpress Aprende Laravel Aprende VueJS Aprende JQuery Aprende Bootstrap Aprende Netbeans Aprende Android
Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube Sigueme en TikTok Sigueme en Whatsapp
Home / iReport / iReport: Reportes con imágenes de la base de datos

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

Por 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»

enjoy!!!

Tags

Artículos similares

Crea patrón de desbloqueo para tus aplicaciones en java

El patrón de desbloqueo es una medida de seguridad que tienen algunos teléfonos inteligentes para evitar el acceso al di[...]

Microservicio REST Java con Spark – Parte 2

Segunda y ultima parte del post dedicado a la creación de un microservicio en lenguaje java utilizando el framework Spar[...]

Conexion vb.net y access

Para conectar Visual Basic .NET con una base de datos de MS Access se utiliza la libreria «System.Data.OleDb» en el sigu[...]

Ejemplo de aplicación Android y SQLite

En esta oportunidad dejo para estudio y critica de los programadores android un ejemplo sencillo de una aplicación que h[...]

Crear ayuda HTML para programa con JavaFX Swing

En este post veremos como crear una aplicación de ayuda al usuario similar al extinto javahelp. Pero en esta oportunidad[...]

Crea tu blog con el patrón MVC y php

En post anteriores se vio algunos conceptos y ejemplos de lo que es el patrón MVC,  dando un paso más adelante ahora con[...]