Está en la página 1de 12

Realizada por : Lcda.

Elba Reyes
Programacin III. Java Reportes
PNFI- Tecnolgico de Maracaibo

GENERANDO REPORTES

Para la generacin 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 libreras
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 versin 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 direccin:
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 tambin que java se este ejecutando, escribe en la
consola: java version, verifica que la versin 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 pestaa descargado
b. Seleccionar el botn agregar plugins
c. Visualizar la siguiente pantalla.

Elbamreyes23@yahoo.es
Gabymil6@hotmail.com

Realizada por : Lcda. Elba Reyes


Programacin III. Java Reportes
PNFI- Tecnolgico de Maracaibo

d. Instalar los 4 archivos que descargaste de la pgina 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 Aplicacin Java llamarlo Misiones o como
quieran
vii. En el rbol de proyectos en Bibliotecas, lo marcan y le dan botn derecho,
selecciona Agregar Biblioteca, agregas Driver MySQL JDBC
viii. Atencion con esto: En Bibliotecas, botn 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:

Elbamreyes23@yahoo.es
Gabymil6@hotmail.com

Realizada por : Lcda. Elba Reyes


Programacin III. Java Reportes
PNFI- Tecnolgico de Maracaibo

2) Verificamos ahora que el preview report funciona


a. Crea un formulario tipo JFrame le ponen un botn, lo centras ,sobre el
botn: botn derecho Editar Texto escribe Imprimir, botn derecho
Cambiar Nombre de la Variable le ponen cmdPrint
b. Guardar el formulario lo llaman Test( o como ustedes quieran)
Creacin 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

Elbamreyes23@yahoo.es
Gabymil6@hotmail.com

Realizada por : Lcda. Elba Reyes


Programacin III. Java Reportes
PNFI- Tecnolgico de Maracaibo

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
Elbamreyes23@yahoo.es
Gabymil6@hotmail.com

Realizada por : Lcda. Elba Reyes


Programacin III. Java Reportes
PNFI- Tecnolgico de Maracaibo

Estableceremos la conexin 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

Elbamreyes23@yahoo.es
Gabymil6@hotmail.com

Realizada por : Lcda. Elba Reyes


Programacin III. Java Reportes
PNFI- Tecnolgico de Maracaibo

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.

Elbamreyes23@yahoo.es
Gabymil6@hotmail.com

Realizada por : Lcda. Elba Reyes


Programacin III. Java Reportes
PNFI- Tecnolgico de Maracaibo

Aqu le dan simplemente en Siguiente

Le dan terminar.

Elbamreyes23@yahoo.es
Gabymil6@hotmail.com

Realizada por : Lcda. Elba Reyes


Programacin III. Java Reportes
PNFI- Tecnolgico de Maracaibo

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

Elbamreyes23@yahoo.es
Gabymil6@hotmail.com

Realizada por : Lcda. Elba Reyes


Programacin III. Java Reportes
PNFI- Tecnolgico de Maracaibo

Deben ver el resultado


Ahora modificaremos el formulario para disparar el reporte y verlo en pantalla, este el
cdigo, lo que esta en negrita es el cdigo 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;
Elbamreyes23@yahoo.es
Gabymil6@hotmail.com

Realizada por : Lcda. Elba Reyes


Programacin III. Java Reportes
PNFI- Tecnolgico de Maracaibo
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)
Elbamreyes23@yahoo.es
Gabymil6@hotmail.com

Realizada por : Lcda. Elba Reyes


Programacin III. Java Reportes
PNFI- Tecnolgico de Maracaibo
.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 conexin: " + 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();
}
Elbamreyes23@yahoo.es
Gabymil6@hotmail.com

Realizada por : Lcda. Elba Reyes


Programacin III. Java Reportes
PNFI- Tecnolgico de Maracaibo
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 extensin jrxml
Fjense que no use parmetros, solo declare la variable para que la use la funcin
JasperFillManager.fillReport

Elbamreyes23@yahoo.es
Gabymil6@hotmail.com

También podría gustarte