Guia Reporte java

12
Realizada por : Lcda. Elba Reyes Programación III. Java Reportes PNFI- Tecnológico de Maracaibo [email protected] [email protected] GENERANDO REPORTES Para la generación de los reportes en Java Netbeans, y por revisar algunos trabajos de los alumnos me he dado cuenta que tienen algunos errores en cuantos a las librerías para generar dichos reportes, es por ello que les recomiendo hacer los siguiente primero: 1) Resolver el problema que tienes con el preview de reportes: a. Desinstalar NetBeans. b. Desintalar el ireport . c. Eliminar la carpeta de NetBeans que esta en el archivo de programas. d. Eliminar la carpeta de NetBeans Projects que esta en Mis Documentos e. Verificar que tengas la ultima versión de Java SDK (la que estoy usando es la Update 23), sino la tienen desinstalen la que tengas y descarga la ultima f. Descargar el plugin ireport de esta dirección: g. http://sourceforge.net/projects/ireport/files/iReport%20Plugin%20for%2 0NetBeans/iReport-3.6.0/iReport-nb-3.6.0-plugin.zip/download h. MySQL debe estar corriendo con WAMPSERVER i. Ahora aquí viene lo interesante: i. Instalar el nuevo SDK de Java mas reciente ii. Verifiquen también que java se este ejecutando, escribe en la consola: java –version, verifica que la versión sea 1.6.0_22 iii. Instalar Netbeans 6.9.1 iv. Instalar el plugin de iReport como les explique en clase: 1. Ir al Menú Herramientas Complemento a. Seleccionar la pestaña descargado b. Seleccionar el botón agregar plugins c. Visualizar la siguiente pantalla.

description

Reporte en Java

Transcript of Guia Reporte java

Page 1: Guia Reporte java

Realizada por : Lcda. Elba Reyes Programación III. Java Reportes

PNFI- Tecnológico de Maracaibo

[email protected] [email protected]

GENERANDO REPORTES

Para la generación de los reportes en Java Netbeans, y por revisar algunos trabajos

de los alumnos me he dado cuenta que tienen algunos errores en cuantos a las librerías

para generar dichos reportes, es por ello que les recomiendo hacer los siguiente

primero:

1) Resolver el problema que tienes con el preview de reportes: a. Desinstalar NetBeans. b. Desintalar el ireport . c. Eliminar la carpeta de NetBeans que esta en el archivo de programas. d. Eliminar la carpeta de NetBeans Projects que esta en Mis Documentos e. Verificar que tengas la ultima versión de Java SDK (la que estoy usando

es la Update 23), sino la tienen desinstalen la que tengas y descarga la ultima

f. Descargar el plugin ireport de esta dirección: g.

http://sourceforge.net/projects/ireport/files/iReport%20Plugin%20for%20NetBeans/iReport-3.6.0/iReport-nb-3.6.0-plugin.zip/download

h. MySQL debe estar corriendo con WAMPSERVER i. Ahora aquí viene lo interesante:

i. Instalar el nuevo SDK de Java mas reciente ii. Verifiquen también que java se este ejecutando, escribe en la

consola: java –version, verifica que la versión sea 1.6.0_22 iii. Instalar Netbeans 6.9.1 iv. Instalar el plugin de iReport como les explique en clase:

1. Ir al Menú Herramientas Complemento a. Seleccionar la pestaña descargado b. Seleccionar el botón agregar plugins c. Visualizar la siguiente pantalla.

Page 2: Guia Reporte java

Realizada por : Lcda. Elba Reyes Programación III. Java Reportes

PNFI- Tecnológico de Maracaibo

[email protected] [email protected]

d. Instalar los 4 archivos que descargaste de la página que te indique anteriormente

v. hasta aquí en el desktop de java les debe salir la ventana de JASPERSOFT:

vi. Crea un nuevo proyecto de tipo Aplicación Java llamarlo Misiones o como quieran

vii. En el árbol de proyectos en Bibliotecas, lo marcan y le dan botón derecho, selecciona Agregar Biblioteca, agregas Driver MySQL JDBC

viii. Atencion con esto: En Bibliotecas, botón derecho y seleccionar Agregar archivos JAR/Carpeta, marcar TODAS las jar de la siguiente carpeta: C:\Archivos de programa\NetBeans 6.9.1\ireport\modules\ext, les debe

ix. quedar asi:

Page 3: Guia Reporte java

Realizada por : Lcda. Elba Reyes Programación III. Java Reportes

PNFI- Tecnológico de Maracaibo

[email protected] [email protected]

2) Verificamos ahora que el preview report funciona a. Crea un formulario tipo JFrame le ponen un botón, lo centras ,sobre el

botón: botón derecho Editar Texto escribe Imprimir, botón derecho Cambiar Nombre de la Variable le ponen cmdPrint

b. Guardar el formulario lo llaman Test( o como ustedes quieran)

Creación del reporte:

Podemos hacerlo de dos formas directamente por netbeans o por el ireport externo: 1.- Directamente desde Netbeants: En el iReport van al paso 2 de una vez

Page 4: Guia Reporte java

Realizada por : Lcda. Elba Reyes Programación III. Java Reportes

PNFI- Tecnológico de Maracaibo

[email protected] [email protected]

Escojen una plantilla, seleccionen Cherry, si no lo ven, espera que cargue, click en Launch Report Wizard

Le dan el nombre del respectivo reporte en mi caso lo llame RptLaboratorio y luego seleccionan siguiente

Page 5: Guia Reporte java

Realizada por : Lcda. Elba Reyes Programación III. Java Reportes

PNFI- Tecnológico de Maracaibo

[email protected] [email protected]

Estableceremos la conexión a la base de datos de aquí en adelante ya eso lo saben hacer, y les quedara como lo ven en la ventana anterior. , ahora le dan Design query

Page 6: Guia Reporte java

Realizada por : Lcda. Elba Reyes Programación III. Java Reportes

PNFI- Tecnológico de Maracaibo

[email protected] [email protected]

Selecciona la tabla y marcas sus campos, le dan a OK

Les debe quedar algo similar esto, luego seleccionar siguiente:

Colocar todos los campos del lado derecho.

Page 7: Guia Reporte java

Realizada por : Lcda. Elba Reyes Programación III. Java Reportes

PNFI- Tecnológico de Maracaibo

[email protected] [email protected]

Aquí le dan simplemente en Siguiente

Le dan terminar.

Page 8: Guia Reporte java

Realizada por : Lcda. Elba Reyes Programación III. Java Reportes

PNFI- Tecnológico de Maracaibo

[email protected] [email protected]

Les debe quedar así, hagan los ajuste correspondientes, quita el grafico del reporte porque sino les dará error cuando entren en preview.

Debe quedarte asi, luego le dan a la etiqueta que dice Preview

Page 9: Guia Reporte java

Realizada por : Lcda. Elba Reyes Programación III. Java Reportes

PNFI- Tecnológico de Maracaibo

[email protected] [email protected]

Deben ver el resultado Ahora modificaremos el formulario para disparar el reporte y verlo en pantalla, este el código, lo que esta en negrita es el código que van a agregar:

/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /* * Test.java ( este nombre varia depende del nombre de su proyecto) * * Created on 07/12/2010, 08:46:25 PM */ package misiones; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.HashMap; import java.util.Map; import net.sf.jasperreports.engine.JasperFillManager;

Page 10: Guia Reporte java

Realizada por : Lcda. Elba Reyes Programación III. Java Reportes

PNFI- Tecnológico de Maracaibo

[email protected] [email protected]

import net.sf.jasperreports.engine.JasperPrint; import net.sf.jasperreports.engine.JasperReport; import net.sf.jasperreports.view.JasperViewer; import net.sf.jasperreports.engine.JasperCompileManager; /** * * @author ELBA REYES */ public class Test extends javax.swing.JFrame { /** Creates new form Test */ public Test() { initComponents(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { cmdPrint = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); cmdPrint.setText("Imprimir"); cmdPrint.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { cmdPrintActionPerformed(evt); } }); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(167, Short.MAX_VALUE) .addComponent(cmdPrint) .addGap(162, 162, 162)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

Page 11: Guia Reporte java

Realizada por : Lcda. Elba Reyes Programación III. Java Reportes

PNFI- Tecnológico de Maracaibo

[email protected] [email protected]

.addGroup(layout.createSequentialGroup() .addGap(133, 133, 133) .addComponent(cmdPrint) .addContainerGap(144, Short.MAX_VALUE)) ); pack(); }// </editor-fold> private void cmdPrintActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: Connection conn = null; //Cargamos el driver JDBC //************************ try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println("MySQL JDBC Driver not found."); System.exit(1); } //Conexion a la base de datos //*************************** try { conn = DriverManager.getConnection("jdbc:mysql://localhost/cursomision","root", "123456"); conn.setAutoCommit(false); } catch (SQLException e) { System.out.println("Error de conexión: " + e.getMessage()); System.exit(4); } //La ruta donde se encuentra el reporte //************************************* String fileJasper="C:\\Documents and Settings\\ELBAREYES\\Mis documentos\\NetBeansProjects\\Misiones\\src\\misiones\\rptLaboratorio.jrxml"; try { Map parameters = new HashMap(); JasperReport report = JasperCompileManager.compileReport(fileJasper); JasperPrint print = JasperFillManager.fillReport(report, parameters, conn); JasperViewer.viewReport(print, false); } catch (Exception e) { e.printStackTrace(); }

Page 12: Guia Reporte java

Realizada por : Lcda. Elba Reyes Programación III. Java Reportes

PNFI- Tecnológico de Maracaibo

[email protected] [email protected]

finally { /* * Cleanup antes de salir */ try { if (conn != null) { conn.rollback(); System.out.println("ROLLBACK EJECUTADO"); conn.close(); } } catch (Exception e) { e.printStackTrace(); } } } /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Test().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton cmdPrint; // End of variables declaration } Esto es todo ejecuten. Importante: En la variable fileJasper deben colocar la ruta y el nombre del archivo donde encuentra el reporte con extensión jrxml Fíjense que no use parámetros, solo declare la variable para que la use la función JasperFillManager.fillReport