SlideShare una empresa de Scribd logo
1 de 40
Creación de reportes con NetBeans, 
JasperReport y MySql. 
Presentado: 
Geovanny Mendoza Gonzalez 
Blogs: http://geovanny0401.blogspot.com/ 
geovanny0401@gmail.com 
Ingeniero de Sistemas 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 1
Este manual se basa en la integración del IDE Netbeans, el Motor de base de 
datos MySql y la librería de creacion de informe JasperReports. Además se 
incluye el plugin de IReport para Netbeans, se explicara a detalle cómo se 
utilizara la biblioteca grafica para Java SWING para generar el reporte, en 
este caso recibirá un Parámetro para generar dicho reporte y todo esto se 
realizara en el IDE mencionado. Si llegan a tener alguna duda me pueden 
escribir al correos electrónicos de la portada. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 2
 INTRODUCCIÓN: En este Manual se desarrollara una aplicación para 
Generar Reportes basado en el SWING de JAVA, utilizaremos como 
mencionamos anteriormente el motor de base datos MySQL. Este ejercicio 
también puede funcionar con otra base de datos que puede ser Oracle, 
SQL Server y PostgreSQL. Para comenzar vamos a establecer nuestro 
entorno de trabajo: 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 3
 HERRAMIENTAS PARA EL DESARROLLO: 
Netbeans 7.4(Puede utilizar esta versión e inclusive la versión mas 
actual. 
MySQL 5.1: Sera el encargado de alojar a nuestra base de Datos. 
Ireport 5.1: El entorno grafico que nos ayudara a crear el Reporte. 
Jasper Reports 5.1: Librerías que nos ayudaran a compilar y ejecutar el 
reporte que son las siguientes: 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 4
 LIBRERÍAS 
• commons-javaflow 
• commons-logging-1.2 
• commons-beanutils-1.8 
• commons-digester-2.1 
• commons-collections-4-4.0 
• jasperreports-fonts-3.7.5 
• itextpdf-5.5.2.jar 
• itext 5.5.2 
• MySQL Connector para JAVA(mysql-connector-java-5.1.6-bin):este es nuestro 
puente JDBC que nos permitirá la conexión entre el servidor de base de datos y el 
lenguaje de programacion Java. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 5
 LINK PARA DESCARGAR LOS INSTALADORES A USAR 
• Todo el Software utilizado es Open Sourcey puede descargarlo desde: 
• http://www.netbeans.org : Netbeans 7.4 o superior y en la sección de 
PLUGINS encontrara el de Ireport 
• http://dev.mysql.com/downloads/ : MySQL 5.1, Conector para Java y 
Herramientas Graficas. 
• http://community.jaspersoft.com/ : Ireport librería de creación de informes. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 6
 INSTALACIÓN DEL PLUGIN 
Para realizar este manual, por el momento se va a utilizar una tabla que 
llamaremos afiliado. Digitaremos un registro que en este caso será el 
código de afiliación de un usuario y utilizaremos exclusivamente el Ireport 
que instalaremos dentro de Netbeans. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 7
Paso 1: Seleccionamos en el menú a 
tools(Herramientas) y en el submenú le damos 
click a puglins 
Paso 2: ahora buscamos en la pestaña con 
el nombre downloaded(Descarga) , 
seleccionamos con click Add Plugins 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 
8
Paso 3: Consultamos la ubicación en nuestro PC del archivo iReport-5.1.0.nbm y la 
seleccionamos el botón abrir 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 
9
Paso 4: A continuación ya aparece nuestro plugin para instalarse en la parte derecha 
aparece una descripción, seleccionamos el botón install(instalación) y presionamos click. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 10
Paso 5: A continuación seleccionamos el botón Next(Siguiente) y presionamos click para 
continuar el proceso de instalación. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 11
Paso 6: A continuación seleccionamos la opción para aceptar los términos de licencia y después 
presionamos click en el botón Install. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 12
Paso 7: En esta figura nos muestra El plugin ya está instalado y presionamos click en el botón 
Finish. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 13
Paso 8: Para comprobar en la siguiente figura que se encuentra instalado y configurado 
iReport en NetBeans. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 14
CREAR BASE DE DATOS 
04 de Agosto de 2014 
Geovanny Mendoza Gonzalez V 
1.0 15
 CREACIÓN DE LA BASE DE DATOS: 
Como primer paso crearemos la base de datos junto con la instrucción 
SQL de crear tabla e insertar registro, hay dos formas para INSERTAR 
datos en una tabla: Una es insertar una fila vez, y la otra es 
insertar filas múltiples por vez, en este caso utilizaremos la segunda 
Opción también la pueden crear con algún asistente grafico o desde la 
terminal de MySQL. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 16
 CREACIÓN DE LA BASE DE DATOS: 
SQL: 
/* 
Software : Generacion Reportes 
DBMS : Mysql 
Esquema : Afiliado 
Script : Crea el esquema con sus respectivas tablas 
Responsable : Geovanny Mendoza Gonzalez 
Email : geovanny0401@gmail.com 
Blog : http://geovanny0401.blogspot.com 
*/ 
-- ============================================= 
-- CREACION DE LA BASE DE DATOS 
-- ============================================= 
CREATE DATABASE REPORTE; 
-- ============================================= 
-- CONECTARSE EL USUARIO 
-- ============================================= 
USER REPORTE; 
-- ============================================= 
-- CREAR LA TABLA AFILIADO 
-- ============================================= 
CREATE TABLE AFILIADO 
(COD_AFILIACION INTEGER, 
TIPO_IDE CHAR(2), 
NUMERO_IDE VARCHAR(30), 
APEPATERNO VARCHAR(50), 
APEMATERNO VARCHAR(50), 
NOMBRE VARCHAR(60), 
FEC_NAC VARCHAR(15)); 
ALTER TABLE AFILIADO ADD PRIMARY KEY 
(COD_AFILIACION); 
INSERT INTO AFILIADO (COD_AFILIACION, TIPO_IDE, 
NUMERO_IDE, APEPATERNO, APEMATERNO, NOMBRE, 
FEC_NAC) 
VALUES 
(1,'CC','12345678','SANTOS','BULLOSO','MARIA','23/04/1987'); 
INSERT INTO AFILIADO (COD_AFILIACION, TIPO_IDE, 
NUMERO_IDE, APEPATERNO, APEMATERNO, NOMBRE, 
FEC_NAC) 
VALUES 
(2,'CC','36985214','CALLE','ALVAREZ','OVIDIO','06/10/1940'); 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 
17
Crear Proyecto en Netbeans 
04 de Agosto de 2014 
Geovanny Mendoza Gonzalez V 
1.0 18
PASO 1: Como ya creamos la base de datos en este caso es el motor de base de datos MYSQL. 
por lo tanto procedemos a crear un proyecto en Netbeans. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 19 
1) En el menú principal del IDE nos 
dirigimos a File escogemos New 
Project 
2) En Categories escogemos la 
carpeta Java y en Projects 
Seleccionamos Java Application y 
presionamos el botón Next con un 
click.
PASO 2: En Project Name: colocamos el nombre del proyecto, en Project Location donde vamos 
a guardar el Proyecto, deseleccionamos la opción de Create Main Class y oprimimos el botón 
Finish. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 20
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 21 
PASO 3: Por defecto ya tenemos el JFrame 
En este caso vamos agregar los 
Siguientes componentes 
1) Dos JButton 
2) Un Jpanel 
3) Tres Jlabel 
4) Un JTextField
Crear Plantilla en Ireport 
04 de Agosto de 2014 
Geovanny Mendoza Gonzalez V 
1.0 22
PASO 1 : Seleccionamos el proyecto le damos click derecho file->other: Escogemos en 
categoría Report y en File Types: Empty Report y presionamos Next 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 23
PASO 2 : Colocamos el nombre del archivo y presionamos click en Finish 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 24
PASO 3 : Como podemos observar ya se puede visualizar la plantilla del reporte. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 25
PASO 4: ahora vamos a crear el origen de datos para realizar nuestra conexión con la base de 
datos. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 26
PASO 5: Damos click en opcion default y seleccionamos la opcion New. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 27
PASO 6: En este paso seleccionamos el tipo de datasource en este caso escogemos Database 
JDBC connection y damos click en Next. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 28
PASO 7:. Completamos los parámetros como se muestra en la figura en la parte de abajo. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 29 
Name: reportes 
JDBC Driver: MySQL (com.mysql.jdbc.Driver) 
JDBC URL: jdbc:mysql://localhost/reporte 
UserName: root 
Password: root
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 30 
PASO 8: En este paso vamos agregar un 
parámetro seleccionamos la pestaña Report 
Inspector y damos click derecho encima de 
Parameteres y escogemos Add Parameter. 
PASO 9:Despues que agregamos el parámetro 
le colocamos el nombre, la clase de parámetro.
PASO 10: Seleccionamos la pestaña Report 
Inspector y damos click derecho encima del 
reporte1 y escogemos Edit Query. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 31
PASO 11: Escribimos la siguiente consulta en sql: SELECT * FROM AFILIADO WHERE 
ID=$P{id}. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 32
PASO 12: Seleccionamos Fields para que nos muestre todo los campos de la tabla Afiliado, 
agregamos al reporte en la parte Detail todos los campos que queremos visualizar. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 33
PASO 14: Por ultimo ante de realizar la codificación agregamos las librerías necesaria para 
ejecutar la aplicación, nos ubicaremos en el proyecto y seleccionamos la carpeta libraries, damos 
clikc derecho y presionamos en Add JAR/Folder. Después ubicamos donde tenemos guardado los 
Archivos *.JAR y los adicionamos al proyecto. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 34
Codificación 
04 de Agosto de 2014 
Geovanny Mendoza Gonzalez V 
1.0 35
Creamos una clase EjecutarReporte 
package Controlador; 
import static Controlador.Reporte.CONEXION; 
import static Controlador.Reporte.DRIVER; 
import static Controlador.Reporte.PASSWORD; 
import static Controlador.Reporte.RUTA; 
import static Controlador.Reporte.USER; 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.util.HashMap; 
import java.util.Map; 
import net.sf.jasperreports.engine.JasperFillManager; 
import net.sf.jasperreports.engine.JasperPrint; 
import net.sf.jasperreports.engine.JasperReport; 
import net.sf.jasperreports.engine.util.JRLoader; 
import net.sf.jasperreports.view.JasperViewer; 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 36
/** 
* 
* @author Geovanny 
*/ 
public class Reporte { 
public static final String DRIVER = "com.mysql.jdbc.Driver"; 
public static final String RUTA = "jdbc:mysql://localhost/reporte"; 
public static final String USER = "root"; 
public static final String PASSWORD = "root"; 
public static Connection CONEXION; 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 37
public void EjecutarReporte(int id) { 
JasperReport reporte1; 
JasperPrint jasperprint; 
try { 
Class.forName(DRIVER); 
CONEXION = DriverManager.getConnection(RUTA, USER, PASSWORD); 
javax.swing.JOptionPane.showMessageDialog(null, "Conexion establecida"); 
String template = "src/reporte1.jasper"; 
reporte1 = (JasperReport) JRLoader.loadObject(template); 
Map param = new HashMap(); 
param.clear(); 
param.put("id", id); 
jasperprint = JasperFillManager.fillReport(reporte1, param, CONEXION); 
JasperViewer visor = new JasperViewer(jasperprint, false); 
visor.setTitle("Reportes Afiliados"); 
visor.setVisible(true); 
} catch (Exception e) { 
javax.swing.JOptionPane.showMessageDialog(null, e); 
} 
} 
} 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 38
Ahora nos dirigimos al formulario y seleccionamos con doble clik el boton Generar y agregamos el 
siguiente codigo. 
int id = Integer.parseInt(txtAfiliado.getText()); 
reporte.EjecutarReporte(id); 
Despues Ejecutamos el proyecto y enviamos el parámetro en este caso es el numero 1 listo. 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 39
Finalizamos el proyecto espero que sea gran ayuda y lo puedan implementar en sus proyecto, para 
la próxima publicaciones voy a realizar y explicar ejercicios con JFreeChart, Realizar un Login y un 
Aplicativo aplicando el patrón MVC. 
Geovanny Mendoza Gonzalez 
Blogs: 
http://geovanny0401.blogspot.com/ 
Geovanny Mendoza Gonzalez V 1.0 
04 de Agosto de 2014 40

Más contenido relacionado

La actualidad más candente

UDA-Componentes RUP. Validación
UDA-Componentes RUP. ValidaciónUDA-Componentes RUP. Validación
UDA-Componentes RUP. ValidaciónAnder Martinez
 
Object Oriented Programming with Laravel - Session 3
Object Oriented Programming with Laravel - Session 3Object Oriented Programming with Laravel - Session 3
Object Oriented Programming with Laravel - Session 3Shahrzad Peyman
 
UDA-Componentes RUP. Mantenimiento (v2.1.1 deprecado)
UDA-Componentes RUP. Mantenimiento  (v2.1.1 deprecado)UDA-Componentes RUP. Mantenimiento  (v2.1.1 deprecado)
UDA-Componentes RUP. Mantenimiento (v2.1.1 deprecado)Ander Martinez
 
Ejemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportEjemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportjbersosa
 
An Introduction to Vuejs
An Introduction to VuejsAn Introduction to Vuejs
An Introduction to VuejsPaddy Lock
 
UDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla AvanzadaUDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla AvanzadaAnder Martinez
 
Android Treble: Blessing or Trouble?
Android Treble: Blessing or Trouble?Android Treble: Blessing or Trouble?
Android Treble: Blessing or Trouble?Opersys inc.
 
introduction to Vue.js 3
introduction to Vue.js 3 introduction to Vue.js 3
introduction to Vue.js 3 ArezooKmn
 
UDA-Guia de desarrollo
UDA-Guia de desarrolloUDA-Guia de desarrollo
UDA-Guia de desarrolloAnder Martinez
 
Introduction to laravel framework
Introduction to laravel frameworkIntroduction to laravel framework
Introduction to laravel frameworkAhmad Fatoni
 
Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기
Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기
Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기은지 김
 
An introduction to Vue.js
An introduction to Vue.jsAn introduction to Vue.js
An introduction to Vue.jsPagepro
 
Introduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoCIntroduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoCFunnelll
 
Server-side JS with NodeJS
Server-side JS with NodeJSServer-side JS with NodeJS
Server-side JS with NodeJSLilia Sfaxi
 
UDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrolloUDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrolloAnder Martinez
 
Taller de base de datos
Taller de base de datosTaller de base de datos
Taller de base de datosBase de Datos
 

La actualidad más candente (20)

UDA-Componentes RUP. Validación
UDA-Componentes RUP. ValidaciónUDA-Componentes RUP. Validación
UDA-Componentes RUP. Validación
 
Object Oriented Programming with Laravel - Session 3
Object Oriented Programming with Laravel - Session 3Object Oriented Programming with Laravel - Session 3
Object Oriented Programming with Laravel - Session 3
 
UDA-Componentes RUP. Mantenimiento (v2.1.1 deprecado)
UDA-Componentes RUP. Mantenimiento  (v2.1.1 deprecado)UDA-Componentes RUP. Mantenimiento  (v2.1.1 deprecado)
UDA-Componentes RUP. Mantenimiento (v2.1.1 deprecado)
 
Ejemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper reportEjemplo de base de datos y reports con jasper report
Ejemplo de base de datos y reports con jasper report
 
An Introduction to Vuejs
An Introduction to VuejsAn Introduction to Vuejs
An Introduction to Vuejs
 
UDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla AvanzadaUDA-Componentes RUP. Tabla Avanzada
UDA-Componentes RUP. Tabla Avanzada
 
Android Treble: Blessing or Trouble?
Android Treble: Blessing or Trouble?Android Treble: Blessing or Trouble?
Android Treble: Blessing or Trouble?
 
introduction to Vue.js 3
introduction to Vue.js 3 introduction to Vue.js 3
introduction to Vue.js 3
 
Vue js for beginner
Vue js for beginner Vue js for beginner
Vue js for beginner
 
UDA-Guia de desarrollo
UDA-Guia de desarrolloUDA-Guia de desarrollo
UDA-Guia de desarrollo
 
Reactjs
ReactjsReactjs
Reactjs
 
Seguridad sql server
Seguridad sql serverSeguridad sql server
Seguridad sql server
 
Introduction to laravel framework
Introduction to laravel frameworkIntroduction to laravel framework
Introduction to laravel framework
 
Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기
Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기
Node.js 와 Mongo DB로 만든 앱 Azure에 배포하기
 
An introduction to Vue.js
An introduction to Vue.jsAn introduction to Vue.js
An introduction to Vue.js
 
React native
React nativeReact native
React native
 
Introduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoCIntroduction to Spring Framework and Spring IoC
Introduction to Spring Framework and Spring IoC
 
Server-side JS with NodeJS
Server-side JS with NodeJSServer-side JS with NodeJS
Server-side JS with NodeJS
 
UDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrolloUDA-Plugin UDA. Guia de desarrollo
UDA-Plugin UDA. Guia de desarrollo
 
Taller de base de datos
Taller de base de datosTaller de base de datos
Taller de base de datos
 

Destacado

Reportes en java con i report y netbeans
Reportes en java con i report y netbeansReportes en java con i report y netbeans
Reportes en java con i report y netbeanshernanluis
 
como leer la mano
como leer la manocomo leer la mano
como leer la manoJhon Nifla
 
Anonimo Quiromancia
Anonimo   QuiromanciaAnonimo   Quiromancia
Anonimo QuiromanciaLoqueSea .
 
LECTURA DE LA MANO
LECTURA DE LA MANOLECTURA DE LA MANO
LECTURA DE LA MANOnaye12345
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansEmerson Garay
 
Ventajas y desventajas de los sistemas de informacion
Ventajas y desventajas de los sistemas de informacionVentajas y desventajas de los sistemas de informacion
Ventajas y desventajas de los sistemas de informacionmanuelrivasv95
 
Realizar reportes en java,Realizar informes en java
Realizar reportes en java,Realizar informes en javaRealizar reportes en java,Realizar informes en java
Realizar reportes en java,Realizar informes en java.. ..
 
Desarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySqlDesarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySqlJavashi
 
Aplicación de escritorio con java
Aplicación de escritorio con javaAplicación de escritorio con java
Aplicación de escritorio con javaEmerson Garay
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de informaciónguestd49fa4
 

Destacado (16)

Reportes en java con i report y netbeans
Reportes en java con i report y netbeansReportes en java con i report y netbeans
Reportes en java con i report y netbeans
 
Manual ireport
Manual ireportManual ireport
Manual ireport
 
Introduccion java
Introduccion javaIntroduccion java
Introduccion java
 
como leer la mano
como leer la manocomo leer la mano
como leer la mano
 
Anonimo Quiromancia
Anonimo   QuiromanciaAnonimo   Quiromancia
Anonimo Quiromancia
 
21 01 krumm heller tratado de quirologia medica
21 01 krumm heller   tratado de quirologia medica21 01 krumm heller   tratado de quirologia medica
21 01 krumm heller tratado de quirologia medica
 
Informes+con+ireport (2)
Informes+con+ireport (2)Informes+con+ireport (2)
Informes+con+ireport (2)
 
LECTURA DE LA MANO
LECTURA DE LA MANOLECTURA DE LA MANO
LECTURA DE LA MANO
 
COMANDOS DE JAVA
COMANDOS DE JAVACOMANDOS DE JAVA
COMANDOS DE JAVA
 
Quiromancia
QuiromanciaQuiromancia
Quiromancia
 
Guia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeansGuia practica funciones en java con NetBeans
Guia practica funciones en java con NetBeans
 
Ventajas y desventajas de los sistemas de informacion
Ventajas y desventajas de los sistemas de informacionVentajas y desventajas de los sistemas de informacion
Ventajas y desventajas de los sistemas de informacion
 
Realizar reportes en java,Realizar informes en java
Realizar reportes en java,Realizar informes en javaRealizar reportes en java,Realizar informes en java
Realizar reportes en java,Realizar informes en java
 
Desarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySqlDesarrollar aplicación completa en Java con conexión base de datos MySql
Desarrollar aplicación completa en Java con conexión base de datos MySql
 
Aplicación de escritorio con java
Aplicación de escritorio con javaAplicación de escritorio con java
Aplicación de escritorio con java
 
Sistemas de información
Sistemas de informaciónSistemas de información
Sistemas de información
 

Similar a Creación de reportes con NetBeans, JasperReport y MySQL

Programación .NET III
Programación .NET IIIProgramación .NET III
Programación .NET IIIAngela Parra
 
Manual de descarga e instalacion del sgbd sql server 2014
Manual de descarga e instalacion del sgbd sql server 2014Manual de descarga e instalacion del sgbd sql server 2014
Manual de descarga e instalacion del sgbd sql server 2014Andii_TEC
 
Instalación Mysql en Win7
Instalación Mysql en Win7Instalación Mysql en Win7
Instalación Mysql en Win7kamui002
 
Instalacion SQLServer 2012 y replicacion
Instalacion SQLServer 2012 y replicacionInstalacion SQLServer 2012 y replicacion
Instalacion SQLServer 2012 y replicacionJonathan Rivas
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2Steven Gomez
 
Manual de Instalacion de My SQL
Manual de Instalacion de My SQLManual de Instalacion de My SQL
Manual de Instalacion de My SQLSalGallo
 
Aplicacion Web Windows 2003 Server
Aplicacion Web Windows 2003 ServerAplicacion Web Windows 2003 Server
Aplicacion Web Windows 2003 ServerStiven Marin
 
Instalación de apache+php+mysql
Instalación de apache+php+mysqlInstalación de apache+php+mysql
Instalación de apache+php+mysqlDocente
 
instalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPIinstalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPImiltonvf
 
INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DE INSTALACIÓN REMOTA EN WINDOWS WDS
INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DE INSTALACIÓN REMOTA EN WINDOWS WDSINSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DE INSTALACIÓN REMOTA EN WINDOWS WDS
INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DE INSTALACIÓN REMOTA EN WINDOWS WDSYimy Pérez Medina
 
Instalacion SQL Server 2012 Express
Instalacion SQL Server 2012 ExpressInstalacion SQL Server 2012 Express
Instalacion SQL Server 2012 Expresscarlos2293
 

Similar a Creación de reportes con NetBeans, JasperReport y MySQL (20)

Reportes
ReportesReportes
Reportes
 
I report
I reportI report
I report
 
I report
I reportI report
I report
 
IREPORT
IREPORTIREPORT
IREPORT
 
Ultima practica
Ultima practicaUltima practica
Ultima practica
 
Reportes
ReportesReportes
Reportes
 
Reportes
ReportesReportes
Reportes
 
Programación .NET III
Programación .NET IIIProgramación .NET III
Programación .NET III
 
Manual de descarga e instalacion del sgbd sql server 2014
Manual de descarga e instalacion del sgbd sql server 2014Manual de descarga e instalacion del sgbd sql server 2014
Manual de descarga e instalacion del sgbd sql server 2014
 
Instalación Mysql en Win7
Instalación Mysql en Win7Instalación Mysql en Win7
Instalación Mysql en Win7
 
Instalacion SQLServer 2012 y replicacion
Instalacion SQLServer 2012 y replicacionInstalacion SQLServer 2012 y replicacion
Instalacion SQLServer 2012 y replicacion
 
Reportes En J Developer Parte 1 Y 2
Reportes En J Developer   Parte 1 Y 2Reportes En J Developer   Parte 1 Y 2
Reportes En J Developer Parte 1 Y 2
 
Manual de Instalacion de My SQL
Manual de Instalacion de My SQLManual de Instalacion de My SQL
Manual de Instalacion de My SQL
 
Aplicacion Web Windows 2003 Server
Aplicacion Web Windows 2003 ServerAplicacion Web Windows 2003 Server
Aplicacion Web Windows 2003 Server
 
Instalación de apache+php+mysql
Instalación de apache+php+mysqlInstalación de apache+php+mysql
Instalación de apache+php+mysql
 
Reportes
ReportesReportes
Reportes
 
instalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPIinstalacion e intregracion de OcsInventory-NG y GLPI
instalacion e intregracion de OcsInventory-NG y GLPI
 
Reportes
ReportesReportes
Reportes
 
INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DE INSTALACIÓN REMOTA EN WINDOWS WDS
INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DE INSTALACIÓN REMOTA EN WINDOWS WDSINSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DE INSTALACIÓN REMOTA EN WINDOWS WDS
INSTALACIÓN Y ADMINISTRACIÓN DE UN SERVIDOR DE INSTALACIÓN REMOTA EN WINDOWS WDS
 
Instalacion SQL Server 2012 Express
Instalacion SQL Server 2012 ExpressInstalacion SQL Server 2012 Express
Instalacion SQL Server 2012 Express
 

Último

Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 

Último (7)

Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 

Creación de reportes con NetBeans, JasperReport y MySQL

  • 1. Creación de reportes con NetBeans, JasperReport y MySql. Presentado: Geovanny Mendoza Gonzalez Blogs: http://geovanny0401.blogspot.com/ geovanny0401@gmail.com Ingeniero de Sistemas Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 1
  • 2. Este manual se basa en la integración del IDE Netbeans, el Motor de base de datos MySql y la librería de creacion de informe JasperReports. Además se incluye el plugin de IReport para Netbeans, se explicara a detalle cómo se utilizara la biblioteca grafica para Java SWING para generar el reporte, en este caso recibirá un Parámetro para generar dicho reporte y todo esto se realizara en el IDE mencionado. Si llegan a tener alguna duda me pueden escribir al correos electrónicos de la portada. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 2
  • 3.  INTRODUCCIÓN: En este Manual se desarrollara una aplicación para Generar Reportes basado en el SWING de JAVA, utilizaremos como mencionamos anteriormente el motor de base datos MySQL. Este ejercicio también puede funcionar con otra base de datos que puede ser Oracle, SQL Server y PostgreSQL. Para comenzar vamos a establecer nuestro entorno de trabajo: Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 3
  • 4.  HERRAMIENTAS PARA EL DESARROLLO: Netbeans 7.4(Puede utilizar esta versión e inclusive la versión mas actual. MySQL 5.1: Sera el encargado de alojar a nuestra base de Datos. Ireport 5.1: El entorno grafico que nos ayudara a crear el Reporte. Jasper Reports 5.1: Librerías que nos ayudaran a compilar y ejecutar el reporte que son las siguientes: Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 4
  • 5.  LIBRERÍAS • commons-javaflow • commons-logging-1.2 • commons-beanutils-1.8 • commons-digester-2.1 • commons-collections-4-4.0 • jasperreports-fonts-3.7.5 • itextpdf-5.5.2.jar • itext 5.5.2 • MySQL Connector para JAVA(mysql-connector-java-5.1.6-bin):este es nuestro puente JDBC que nos permitirá la conexión entre el servidor de base de datos y el lenguaje de programacion Java. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 5
  • 6.  LINK PARA DESCARGAR LOS INSTALADORES A USAR • Todo el Software utilizado es Open Sourcey puede descargarlo desde: • http://www.netbeans.org : Netbeans 7.4 o superior y en la sección de PLUGINS encontrara el de Ireport • http://dev.mysql.com/downloads/ : MySQL 5.1, Conector para Java y Herramientas Graficas. • http://community.jaspersoft.com/ : Ireport librería de creación de informes. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 6
  • 7.  INSTALACIÓN DEL PLUGIN Para realizar este manual, por el momento se va a utilizar una tabla que llamaremos afiliado. Digitaremos un registro que en este caso será el código de afiliación de un usuario y utilizaremos exclusivamente el Ireport que instalaremos dentro de Netbeans. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 7
  • 8. Paso 1: Seleccionamos en el menú a tools(Herramientas) y en el submenú le damos click a puglins Paso 2: ahora buscamos en la pestaña con el nombre downloaded(Descarga) , seleccionamos con click Add Plugins Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 8
  • 9. Paso 3: Consultamos la ubicación en nuestro PC del archivo iReport-5.1.0.nbm y la seleccionamos el botón abrir Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 9
  • 10. Paso 4: A continuación ya aparece nuestro plugin para instalarse en la parte derecha aparece una descripción, seleccionamos el botón install(instalación) y presionamos click. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 10
  • 11. Paso 5: A continuación seleccionamos el botón Next(Siguiente) y presionamos click para continuar el proceso de instalación. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 11
  • 12. Paso 6: A continuación seleccionamos la opción para aceptar los términos de licencia y después presionamos click en el botón Install. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 12
  • 13. Paso 7: En esta figura nos muestra El plugin ya está instalado y presionamos click en el botón Finish. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 13
  • 14. Paso 8: Para comprobar en la siguiente figura que se encuentra instalado y configurado iReport en NetBeans. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 14
  • 15. CREAR BASE DE DATOS 04 de Agosto de 2014 Geovanny Mendoza Gonzalez V 1.0 15
  • 16.  CREACIÓN DE LA BASE DE DATOS: Como primer paso crearemos la base de datos junto con la instrucción SQL de crear tabla e insertar registro, hay dos formas para INSERTAR datos en una tabla: Una es insertar una fila vez, y la otra es insertar filas múltiples por vez, en este caso utilizaremos la segunda Opción también la pueden crear con algún asistente grafico o desde la terminal de MySQL. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 16
  • 17.  CREACIÓN DE LA BASE DE DATOS: SQL: /* Software : Generacion Reportes DBMS : Mysql Esquema : Afiliado Script : Crea el esquema con sus respectivas tablas Responsable : Geovanny Mendoza Gonzalez Email : geovanny0401@gmail.com Blog : http://geovanny0401.blogspot.com */ -- ============================================= -- CREACION DE LA BASE DE DATOS -- ============================================= CREATE DATABASE REPORTE; -- ============================================= -- CONECTARSE EL USUARIO -- ============================================= USER REPORTE; -- ============================================= -- CREAR LA TABLA AFILIADO -- ============================================= CREATE TABLE AFILIADO (COD_AFILIACION INTEGER, TIPO_IDE CHAR(2), NUMERO_IDE VARCHAR(30), APEPATERNO VARCHAR(50), APEMATERNO VARCHAR(50), NOMBRE VARCHAR(60), FEC_NAC VARCHAR(15)); ALTER TABLE AFILIADO ADD PRIMARY KEY (COD_AFILIACION); INSERT INTO AFILIADO (COD_AFILIACION, TIPO_IDE, NUMERO_IDE, APEPATERNO, APEMATERNO, NOMBRE, FEC_NAC) VALUES (1,'CC','12345678','SANTOS','BULLOSO','MARIA','23/04/1987'); INSERT INTO AFILIADO (COD_AFILIACION, TIPO_IDE, NUMERO_IDE, APEPATERNO, APEMATERNO, NOMBRE, FEC_NAC) VALUES (2,'CC','36985214','CALLE','ALVAREZ','OVIDIO','06/10/1940'); Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 17
  • 18. Crear Proyecto en Netbeans 04 de Agosto de 2014 Geovanny Mendoza Gonzalez V 1.0 18
  • 19. PASO 1: Como ya creamos la base de datos en este caso es el motor de base de datos MYSQL. por lo tanto procedemos a crear un proyecto en Netbeans. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 19 1) En el menú principal del IDE nos dirigimos a File escogemos New Project 2) En Categories escogemos la carpeta Java y en Projects Seleccionamos Java Application y presionamos el botón Next con un click.
  • 20. PASO 2: En Project Name: colocamos el nombre del proyecto, en Project Location donde vamos a guardar el Proyecto, deseleccionamos la opción de Create Main Class y oprimimos el botón Finish. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 20
  • 21. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 21 PASO 3: Por defecto ya tenemos el JFrame En este caso vamos agregar los Siguientes componentes 1) Dos JButton 2) Un Jpanel 3) Tres Jlabel 4) Un JTextField
  • 22. Crear Plantilla en Ireport 04 de Agosto de 2014 Geovanny Mendoza Gonzalez V 1.0 22
  • 23. PASO 1 : Seleccionamos el proyecto le damos click derecho file->other: Escogemos en categoría Report y en File Types: Empty Report y presionamos Next Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 23
  • 24. PASO 2 : Colocamos el nombre del archivo y presionamos click en Finish Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 24
  • 25. PASO 3 : Como podemos observar ya se puede visualizar la plantilla del reporte. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 25
  • 26. PASO 4: ahora vamos a crear el origen de datos para realizar nuestra conexión con la base de datos. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 26
  • 27. PASO 5: Damos click en opcion default y seleccionamos la opcion New. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 27
  • 28. PASO 6: En este paso seleccionamos el tipo de datasource en este caso escogemos Database JDBC connection y damos click en Next. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 28
  • 29. PASO 7:. Completamos los parámetros como se muestra en la figura en la parte de abajo. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 29 Name: reportes JDBC Driver: MySQL (com.mysql.jdbc.Driver) JDBC URL: jdbc:mysql://localhost/reporte UserName: root Password: root
  • 30. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 30 PASO 8: En este paso vamos agregar un parámetro seleccionamos la pestaña Report Inspector y damos click derecho encima de Parameteres y escogemos Add Parameter. PASO 9:Despues que agregamos el parámetro le colocamos el nombre, la clase de parámetro.
  • 31. PASO 10: Seleccionamos la pestaña Report Inspector y damos click derecho encima del reporte1 y escogemos Edit Query. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 31
  • 32. PASO 11: Escribimos la siguiente consulta en sql: SELECT * FROM AFILIADO WHERE ID=$P{id}. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 32
  • 33. PASO 12: Seleccionamos Fields para que nos muestre todo los campos de la tabla Afiliado, agregamos al reporte en la parte Detail todos los campos que queremos visualizar. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 33
  • 34. PASO 14: Por ultimo ante de realizar la codificación agregamos las librerías necesaria para ejecutar la aplicación, nos ubicaremos en el proyecto y seleccionamos la carpeta libraries, damos clikc derecho y presionamos en Add JAR/Folder. Después ubicamos donde tenemos guardado los Archivos *.JAR y los adicionamos al proyecto. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 34
  • 35. Codificación 04 de Agosto de 2014 Geovanny Mendoza Gonzalez V 1.0 35
  • 36. Creamos una clase EjecutarReporte package Controlador; import static Controlador.Reporte.CONEXION; import static Controlador.Reporte.DRIVER; import static Controlador.Reporte.PASSWORD; import static Controlador.Reporte.RUTA; import static Controlador.Reporte.USER; import java.sql.Connection; import java.sql.DriverManager; import java.util.HashMap; import java.util.Map; import net.sf.jasperreports.engine.JasperFillManager; import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.engine.util.JRLoader; import net.sf.jasperreports.view.JasperViewer; Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 36
  • 37. /** * * @author Geovanny */ public class Reporte { public static final String DRIVER = "com.mysql.jdbc.Driver"; public static final String RUTA = "jdbc:mysql://localhost/reporte"; public static final String USER = "root"; public static final String PASSWORD = "root"; public static Connection CONEXION; Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 37
  • 38. public void EjecutarReporte(int id) { JasperReport reporte1; JasperPrint jasperprint; try { Class.forName(DRIVER); CONEXION = DriverManager.getConnection(RUTA, USER, PASSWORD); javax.swing.JOptionPane.showMessageDialog(null, "Conexion establecida"); String template = "src/reporte1.jasper"; reporte1 = (JasperReport) JRLoader.loadObject(template); Map param = new HashMap(); param.clear(); param.put("id", id); jasperprint = JasperFillManager.fillReport(reporte1, param, CONEXION); JasperViewer visor = new JasperViewer(jasperprint, false); visor.setTitle("Reportes Afiliados"); visor.setVisible(true); } catch (Exception e) { javax.swing.JOptionPane.showMessageDialog(null, e); } } } Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 38
  • 39. Ahora nos dirigimos al formulario y seleccionamos con doble clik el boton Generar y agregamos el siguiente codigo. int id = Integer.parseInt(txtAfiliado.getText()); reporte.EjecutarReporte(id); Despues Ejecutamos el proyecto y enviamos el parámetro en este caso es el numero 1 listo. Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 39
  • 40. Finalizamos el proyecto espero que sea gran ayuda y lo puedan implementar en sus proyecto, para la próxima publicaciones voy a realizar y explicar ejercicios con JFreeChart, Realizar un Login y un Aplicativo aplicando el patrón MVC. Geovanny Mendoza Gonzalez Blogs: http://geovanny0401.blogspot.com/ Geovanny Mendoza Gonzalez V 1.0 04 de Agosto de 2014 40