En este post vemos la forma de conectar una base de datos Access con JasperReport para diseñar y ejecutar reportes.
Para realizar la conexión, se hace uso de ODBC (Open Database Connectivity) un estándar de acceso a base de datos.
Recursos
– Sistema Operativo Windows XP, Vista o 7
– JasperReport iReport 5.1.0
– Microsoft Access.
Origen de Datos
Para el ejemplo de este post, se hace uso de una base de datos llamado dbPage.accdb que consta de una sola tabla «Persona» y 4 campos (id, Nombre, Paterno, Materno). Al final de la pagina los enlaces de descarga
Lo primero que debemos crear es un «Origen de Datos» o «DataSource» en el sistema operativo que estemos utilizando.
Vamos a Panel de Control -> Herramientas Administrativas – >Origen de Datos ODBC
En la ventana que aparece, clic en AGREGAR, aparece una nueva ventana y elegimos «Microsoft Access Driver (*.mdb,*.accdb)» , presionamos FINALIZAR
En la siguiente ventana completamos los datos para el DataSource:
– Nombre del origen de datos
– Descripción (opcional)
– Presionamos «Seleccionar…» para buscar la base de datos access.
Para terminar presionamos ACEPTAR
El nuevo Origen de Datos ya esta disponible para su uso.
Conexión desde JasperReport utilizando JDBC
1. Presionamos Report Datasource desde la barra de tareas.
2. En Connections / Datasources presionamos NEW
3. Elegimos el tipo de DataSource: Database JDBC Connection
4. NEXT
A continuación, completamos la información para la conexión:
1. Nombre de la conexión Ej. JDBC Persona
2. JDBC Driver: sun.jdbc.odbc.JdbcOdbcDriver
3. JDBC URL: El nombre con el que se creo el Origen de Datos Ej. ODBCPersona, entonces jdbc:odbc:ODBCPersona
4. Marcamos Recordar Password, esto para que no nos molesta cada vez que ejecutemos los informes.
5. Probamos la conexión.
6. Guardamos la conexión.
El Origen de Datos y la conexión con JasperReport esta terminados, solo queda realizar un informe de prueba.
Actualizado 04/01/2026
Archivos utilizados en este post AQUI 🙂
¿Que es y para que sirve una imagen forense? Una imagen forense es un «clon» (copia bit a bit) de algún dispositivo como[...]
El archuivo helpers.php en Laravel contiene funciones globales de PHP los cuales se pueden utilizar en cualquier parte d[...]
Un ProgressDialog muestra una ventana con un texto y una barra de progreso que indica el tiempo que tarda una tarea en r[...]
Un Fragment representa un comportamiento o una parte de la interfaz de usuario en una Activity. Puedes combinar múltiple[...]
Geany es un editor de texto para Sistemas Operativos Linux, windows y MAC que utiliza el kit de herramientas GTK+ con ca[...]
ImageMagick es un software de código abierto multiplataforma que contiene una serie de herramientas para leer, mostrar,[...]