Guia Reporte java

Post on 18-Jan-2016

12 views 1 download

description

Reporte en Java

Transcript of Guia Reporte java

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

PNFI- Tecnológico de Maracaibo

Elbamreyes23@yahoo.es Gabymil6@hotmail.com

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.

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

PNFI- Tecnológico de Maracaibo

Elbamreyes23@yahoo.es Gabymil6@hotmail.com

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:

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

PNFI- Tecnológico de Maracaibo

Elbamreyes23@yahoo.es Gabymil6@hotmail.com

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

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

PNFI- Tecnológico de Maracaibo

Elbamreyes23@yahoo.es Gabymil6@hotmail.com

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

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

PNFI- Tecnológico de Maracaibo

Elbamreyes23@yahoo.es Gabymil6@hotmail.com

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

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

PNFI- Tecnológico de Maracaibo

Elbamreyes23@yahoo.es Gabymil6@hotmail.com

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.

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

PNFI- Tecnológico de Maracaibo

Elbamreyes23@yahoo.es Gabymil6@hotmail.com

Aquí le dan simplemente en Siguiente

Le dan terminar.

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

PNFI- Tecnológico de Maracaibo

Elbamreyes23@yahoo.es Gabymil6@hotmail.com

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

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

PNFI- Tecnológico de Maracaibo

Elbamreyes23@yahoo.es Gabymil6@hotmail.com

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;

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

PNFI- Tecnológico de Maracaibo

Elbamreyes23@yahoo.es Gabymil6@hotmail.com

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)

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

PNFI- Tecnológico de Maracaibo

Elbamreyes23@yahoo.es Gabymil6@hotmail.com

.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(); }

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

PNFI- Tecnológico de Maracaibo

Elbamreyes23@yahoo.es Gabymil6@hotmail.com

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