El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y...

15
El blog JAVA de Alex Mijael Alcántara Quispe jueves, 14 de noviembre de 2013 Reportes con plugin de iReport para NetBeans y MySQL Hola Amigos, les doy la bienvenida a mi Blog JAVA y en esta oportunidad mostraré como generar reportes para una aplicación basada en el SWING de JAVA, utilizaremos MySQL como nuestro motor de base de datos predeterminado aunque también funcionaría con una base de datos de PostgreSQL ya que lo conectaremos mediante JDBC(JavaDataBaseConnectivity) y por supuesto funcionaría bien con SQLServer, Oracle u otro a través de una conexión ODBC. para empezar estableceremos nuestro entorno de trabajo. Herramientas para el desarrollo (las que he utilizado para este Blog) NetBeans IDE 7.4 Adobe Reader: Este será utilizado para ver nuestros reportes que estarán en formato PDF. Aunque en esta ocasión no es indispensable ya que lo visualizaremos a través del JasperViewer. MySQL 6.0: Será el encargado de alojar a nuestra base de datos. iReport 5.5.0 y JasperReport 5.5.0: El primero será el entorno gráfico que nos ayudará a crear el Reporte, mientras que de el segundo utilizaremos las librerías que nos ayudaran a compilar y ejecutar el reporte que son las siguientes: commonsbeanutils1.8.0 commonscollections2.1.1 commonsdigester2.1 commonsjavaflow20060411 commonslogging1.1.1 jasperreports5.5.0 iText2.1.7(Importante tener esta librería ya que es la encargada de generar nuestro reporte en PDF y otros formatos) mysqlconnectorjava5.0.8bin (MySQL connector para JAVA, este es nuestro puente JDBC que nos permitirá la conexión entre el servidor de base de datos y JAVA) iReportnb5.5.0plugin (Plugin para NetBeans, esto sólo funciona para versiones superiores a 6.0) CASO DE ESTUDIO A modo de demostración utilizaremos una tabla y nuestro reporte se generará a partir de recibir un parámetro, para este sencillo caso recibirá como parámetro el id de un estudiante y utilizaremos única y exculisivamente el iReport que instalaremos dentro de NetBeans. Paso 1: Abrir NetBeans IDE (recuerde que este plugin sólo se instala en versiones superiores a la 6.0) haga clic en el menú Tools y seleccione Plugins: Paso 2: Hacemos clic en la pestaña Downloaded y seguidamente en el botón Add Plugins 2013 (1) noviembre (1) Reportes con plugin de iReport para NetBeans y MyS... Archivo del blog Alex Mijael Alcántara Quispe Seguir 132 Alex is an Application Developper focusing on Custom Development particulary in the areas of ABAP, Web Dynpro, JAVA, CLIPS and Enterprises services. Alex is a graduate degree in Systems Engineering from San Marcos University (UNMSM) Currently works at Seidor Crystalis Perú. SAP ABAP WebDynpro Consultant (Ag. 2011 Present) Modules: VMS, LE, MM, FI, CO, SD, WTY, CS and PM. I offer private lessons in ABAP, full examples and real cases. http://aalcantaraq.blogspot.com/ JAVA Developer analyst (Ag. 2008 Present) JAVA CONSOLE JAVA SWING JAVA WEB JAVA MOBILE for ANDROID JAVA & CLIPS (Expert systems) I offer private lessons in JAVA, full examples and type cases. http://jaalcantaraq.blogspot.com/ Creator channel MAGALEXSIS on Youtube that make available demos and applications to the JAVA community. http://www.youtube.com/magalexsis http://www.facebook.com/magalexsis Experience Consultancy and software development projects for PyMES, Systems Engineering students, Software, Computing, Information and related. email: [email protected] Movistar: 944403230 RPM: #944403230 Ver todo mi perfil Datos personales 0 Más Siguiente blog» Crear un blog Acceder

Transcript of El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y...

Page 1: El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y MySQL.pdf

14/6/2015 El blog JAVA de Alex Mijael Alcántara Quispe: Reportes con plugin de iReport para NetBeans y MySQL

http://jaalcantaraq.blogspot.com/2013/11/reportesconplugindeireportpara.html 1/15

El blog JAVA de Alex Mijael Alcántara Quispejueves, 14 de noviembre de 2013

Reportes con plugin de iReport para NetBeans yMySQLHola Amigos, les doy la bienvenida a mi Blog JAVA y en esta oportunidad mostraré como generarreportes para una aplicación basada en el SWING de JAVA, utilizaremos MySQL como nuestromotor de base de datos predeterminado aunque también funcionaría con una base de datos dePostgreSQL ya que lo conectaremos mediante JDBC(JavaDataBaseConnectivity) y por supuestofuncionaría bien con SQLServer, Oracle u otro a través de una conexión ODBC. para empezarestableceremos nuestro entorno de trabajo.

Herramientas para el desarrollo (las que he utilizado para este Blog)NetBeans IDE 7.4Adobe Reader: Este será utilizado para ver nuestros reportes que estarán en formato PDF. Aunqueen esta ocasión no es indispensable ya que lo visualizaremos a través del JasperViewer.

MySQL 6.0: Será el encargado de alojar a nuestra base de datos.

iReport 5.5.0 y JasperReport 5.5.0: El primero será el entorno gráfico que nos ayudará a crear elReporte, mientras que de el segundo utilizaremos las librerías que nos ayudaran a compilar yejecutar el reporte que son las siguientes:

commonsbeanutils1.8.0commonscollections2.1.1commonsdigester2.1commonsjavaflow20060411commonslogging1.1.1jasperreports5.5.0iText2.1.7(Importante tener esta librería ya que es la encargada de generar nuestro reporte en PDFy otros formatos)mysqlconnectorjava5.0.8bin (MySQL connector para JAVA, este es nuestro puente JDBC quenos permitirá la conexión entre el servidor de base de datos y JAVA)iReportnb5.5.0plugin (Plugin para NetBeans, esto sólo funciona para versiones superiores a 6.0)

CASO DE ESTUDIOA modo de demostración utilizaremos una tabla y nuestro reporte se generará a partir de recibir unparámetro, para este sencillo caso recibirá como parámetro el id de un estudiante y utilizaremosúnica y exculisivamente el iReport que instalaremos dentro de NetBeans.

Paso 1:Abrir NetBeans IDE (recuerde que este plugin sólo se instala en versiones superiores a la 6.0) hagaclic en el menú Tools y seleccione Plugins:

Paso 2:Hacemos clic en la pestaña Downloaded y seguidamente en el botón Add Plugins

2013 (1) noviembre (1)

Reportes con plugin deiReport para NetBeansy MyS...

Archivo del blog

Alex Mijael Alcántara Quispe Seguir 132

Alex is an Application Developperfocusing on Custom Developmentparticulary in the areas of ABAP, WebDynpro, JAVA, CLIPS and Enterprisesservices.

Alex is a graduate degree in SystemsEngineering from San MarcosUniversity (UNMSM)

Currently works at Seidor CrystalisPerú.

SAP ABAP WebDynproConsultant (Ag. 2011 Present) Modules: VMS, LE, MM, FI, CO, SD,WTY, CS and PM.I offer private lessons in ABAP, fullexamples and real cases.http://aalcantaraq.blogspot.com/

JAVA Developer analyst (Ag. 2008 Present)JAVA CONSOLEJAVA SWINGJAVA WEBJAVA MOBILE for ANDROIDJAVA & CLIPS (Expert systems)I offer private lessons in JAVA, fullexamples and type cases.http://jaalcantaraq.blogspot.com/

Creator channel MAGALEXSIS onYoutube that make available demosand applications to the JAVAcommunity.http://www.youtube.com/magalexsishttp://www.facebook.com/magalexsis

Experience Consultancy and softwaredevelopment projects for PyMES,Systems Engineering students,Software, Computing, Information andrelated.

email: [email protected]

Movistar: 944403230

RPM: #944403230

Ver todo mi perfil

Datos personales

0 Más Siguiente blog» Crear un blog Acceder

Page 2: El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y MySQL.pdf

14/6/2015 El blog JAVA de Alex Mijael Alcántara Quispe: Reportes con plugin de iReport para NetBeans y MySQL

http://jaalcantaraq.blogspot.com/2013/11/reportesconplugindeireportpara.html 2/15

Paso 3:Localizamos la ubicación de los archivos con extensión .nbm, seleccionamos y después hacemosclic en el botón Abrir.

Paso 4*:Vemos los plugins listos para instalar, notará que aparece la descripción en la parte derecha, Ahoraclic en el botón Instalar y esperemos a que carguen.

Page 3: El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y MySQL.pdf

14/6/2015 El blog JAVA de Alex Mijael Alcántara Quispe: Reportes con plugin de iReport para NetBeans y MySQL

http://jaalcantaraq.blogspot.com/2013/11/reportesconplugindeireportpara.html 3/15

Aceptamos los términos y luego clic en instalar.

Nos saldrá una advertencia pero nosotros le damos clic en Continuar:

Page 4: El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y MySQL.pdf

14/6/2015 El blog JAVA de Alex Mijael Alcántara Quispe: Reportes con plugin de iReport para NetBeans y MySQL

http://jaalcantaraq.blogspot.com/2013/11/reportesconplugindeireportpara.html 4/15

*En mi caso ya tenía instalado estos plugins así que utilicé otras imágenes para mostrar este paso4.

Paso 5.Nuestro iReport se encuentra instalado, para confirmar hacemos clic en la pestaña Installed ybusque el nuevo complemento en categoría Tools.

Como podrá darse cuenta nuestro NetBeans a cambiado un poco de apariencia como por ejemplolos orígenes de datos (Report datasources) de iReport.

CREANDO LA BASE DE DATOSComo primer paso crearemos la base de datos, podemos crearlo con algún asistente gráfico o desdela terminal de MySQL, utilizaremos sólo una tabla o puede seguir usando vistas si es que lo desea,a manera de ejemplo utilaremos la siguiente tabla copie o escriba el siguiente código SQL:******************************************************************************create schema reporte;use reporte;

create table datos( id char(11) primary key, nombres varchar(25), apellidos varchar(50),

Page 5: El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y MySQL.pdf

14/6/2015 El blog JAVA de Alex Mijael Alcántara Quispe: Reportes con plugin de iReport para NetBeans y MySQL

http://jaalcantaraq.blogspot.com/2013/11/reportesconplugindeireportpara.html 5/15

domicilio varchar(30));

insert into datos values('12345678901','Alex Mijael', 'Alcántara Quispe', 'Cercado de Lima');insert into datos values('12345678902','Magaly', 'Yucra Puma', 'San Isidro');******************************************************************************

CREANDO UN NUEVO PROYECTO EN NetBeans:Una vez creada la base de datos, abrimos NetBeans y creamos un nuevo proyecto como acontinuación se indica:Menú Archivo > New ProjectJAVA > Java Application

Page 6: El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y MySQL.pdf

14/6/2015 El blog JAVA de Alex Mijael Alcántara Quispe: Reportes con plugin de iReport para NetBeans y MySQL

http://jaalcantaraq.blogspot.com/2013/11/reportesconplugindeireportpara.html 6/15

Conexión con MySQLHacemos clic en Report Datasources, como vemos en la imagen.

luego clic en el botón New

Page 7: El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y MySQL.pdf

14/6/2015 El blog JAVA de Alex Mijael Alcántara Quispe: Reportes con plugin de iReport para NetBeans y MySQL

http://jaalcantaraq.blogspot.com/2013/11/reportesconplugindeireportpara.html 7/15

Seleccionamos Database JDBC connection y luego le damos NEXT. Aquí es donde vamos aconectar la base de datos de MySQL que habíamos creado.

Elegimos el JDBC Driver para la conexión a MySQL.

Page 8: El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y MySQL.pdf

14/6/2015 El blog JAVA de Alex Mijael Alcántara Quispe: Reportes con plugin de iReport para NetBeans y MySQL

http://jaalcantaraq.blogspot.com/2013/11/reportesconplugindeireportpara.html 8/15

Ingresamos los datos de nuestra BD, como ejemplo la base de datos se llama reporte, lo cual a lahora de comprobar si la conexión es correcta, hacemos clic en Test, lo cual debería salir como

mensaje 'Connection test successfull'

Nuestra conexión es correcta, por tanto hacemos clic en Save y ya estamos casi listos para realizarnuestro reporte.

CREANDO NUESTRO REPORTEClic derecho en nuestro paquete, seleccionamos New luego clic en Other.

Page 9: El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y MySQL.pdf

14/6/2015 El blog JAVA de Alex Mijael Alcántara Quispe: Reportes con plugin de iReport para NetBeans y MySQL

http://jaalcantaraq.blogspot.com/2013/11/reportesconplugindeireportpara.html 9/15

seleccionamos la categoría Report, luego clic en ReportWizard y le damos Next.

El sistema nos mostrará una serie de diseños que debemos elegir para visualizar nuestro reporte yluego le damos clic en Next.

Page 10: El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y MySQL.pdf

14/6/2015 El blog JAVA de Alex Mijael Alcántara Quispe: Reportes con plugin de iReport para NetBeans y MySQL

http://jaalcantaraq.blogspot.com/2013/11/reportesconplugindeireportpara.html 10/15

Ahora seleccionamos los datos que vamos a mostrar en nuestro reporte:

Seleccionamos la tabla o las tablas a mostrar haciendo doble clic y luego le damos OK

Page 11: El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y MySQL.pdf

14/6/2015 El blog JAVA de Alex Mijael Alcántara Quispe: Reportes con plugin de iReport para NetBeans y MySQL

http://jaalcantaraq.blogspot.com/2013/11/reportesconplugindeireportpara.html 11/15

luego clic en Next, y pasamos los datos a la columna derecha para que puedan ser mostrados ennuestro diseño y le damos Next.

Nos muestra el mensaje de Congratulations! y le damos clic en Finish.

Page 12: El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y MySQL.pdf

14/6/2015 El blog JAVA de Alex Mijael Alcántara Quispe: Reportes con plugin de iReport para NetBeans y MySQL

http://jaalcantaraq.blogspot.com/2013/11/reportesconplugindeireportpara.html 12/15

Le damos clic en el botón Preview.

Vemos el resultado y observamos que automáticamente se ha creado el archivo report1.jasper

Page 13: El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y MySQL.pdf

14/6/2015 El blog JAVA de Alex Mijael Alcántara Quispe: Reportes con plugin de iReport para NetBeans y MySQL

http://jaalcantaraq.blogspot.com/2013/11/reportesconplugindeireportpara.html 13/15

Publicado por Alex Mijael Alcántara Quispe en 22:49

Exportando nuestro reporte a formato PDFclic en el icono SAVE, luego se nos abrirá una ventana para elegir donde vamos a guardar o exportarnuestro reporte, ubicamos la unidad donde deseamos que se guarde, seleccionamos el tipo deformato PDF y le damos Guardar.

Listo! Ya tenemos nuestro reporte en formato PDF.

Gracias por tu amable atención, Nos vemos en el siguient Blog ;)MAGALEX

Page 14: El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y MySQL.pdf

14/6/2015 El blog JAVA de Alex Mijael Alcántara Quispe: Reportes con plugin de iReport para NetBeans y MySQL

http://jaalcantaraq.blogspot.com/2013/11/reportesconplugindeireportpara.html 14/15

Etiquetas: iReport, JAVA, MySQL, NetBeans, plugins, reportes

Recomendar esto en Google

Respuestas

Responder

Respuestas

Responder

8 comentarios:

Victor 1 de diciembre de 2013, 8:42

¿Podrias poner los links para descargar los programas?

Responder

Alex Mijael Alcántara Quispe 6 de diciembre de 2013, 14:03

Hola Victor, aqui te dejo el link:https://docs.google.com/file/d/0B0ItsrB6GpLGdVFDalRvbVh2N1U/edit éxitos!

demoangel 6 de diciembre de 2013, 11:42

Disculpa de donde puedo descargar los archivos .jar necesarios... porfavor ayúdame

Responder

Alex Mijael Alcántara Quispe 6 de diciembre de 2013, 14:05

Hola Ange, aqui te dejo el link para que descargues los .jar que se indica en elpaso 3 de este blog:https://drive.google.com/file/d/0B0ItsrB6GpLGSW5OekY4RkZTYUk/edit?usp=sharing Nota: pesa 64.7Mb Éxitos!

andres 30 de diciembre de 2013, 1:57

Se agradece!!!

Responder

EDGAR 21 de febrero de 2014, 12:19

Hola disculpe, estuve mirando tu tutorial y me paracio muy interesante por que tambienestoy en eso de de crear reportes, mi pregunta es por que me genera una excepcion del tipoException in thread "AWTEventQueue0" java.lang.NoClassDefFoundError:javax/servlet/ServletOutputStreamat net.sf.jasperreports.web.util.WebResourceHandlersExtensionRegistryFactory.(WebResourceHandlersExtensionRegistryFactory.java:47)at net.sf.jasperreports.web.util.WebResourceHandlersExtensionRegistryFactory.(WebResourceHandlersExtensionRegistryFactory.java:47)at java.lang.Class.forName0(Native Method)at java.lang.Class.forName(Class.java:270)atnet.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:157)atnet.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:115)si tengo las librerias necesarias creo para mostrar el reporte en el jasperviewer despues decompilarl.Con la version del ireport 3.7.5 todo perfecto + netbeans 7.4 ; pero con la version 5.5.0 + elnetbeans 7.4 no se puede mostrar el reporte despues de la compilacion..No se si necesito mas alguna librerias o algo si me podria ayudar...

Responder

evett torres 29 de abril de 2014, 12:45

Hola. Muchisimas gracias por este buen tutorial. Tengo un problema, no encuentro el botónpreview para poder ver el reporte. Todo me sale en código.Agradecería muchisimo tu ayuda. Quizá me falte algún plugin o algo? estoy usandonetbeans 8.0.Saludos,Evellin

Responder

Osmar Avila 28 de septiembre de 2014, 20:20

Se agradece, a bajarlo y probarlo... saludos

Responder

Page 15: El blog JAVA de Alex Mijael Alcántara Quispe_ Reportes con plugin de iReport para NetBeans y MySQL.pdf

14/6/2015 El blog JAVA de Alex Mijael Alcántara Quispe: Reportes con plugin de iReport para NetBeans y MySQL

http://jaalcantaraq.blogspot.com/2013/11/reportesconplugindeireportpara.html 15/15

Página principal

Suscribirse a: Enviar comentarios (Atom)

Introduce tu comentario...

Comentar como: Cuenta de Google

Publicar Vista previa

Plantilla Awesome Inc.. Con la tecnología de Blogger.