Reportes Con IReport y Netbeans
Reportes Con IReport y Netbeans
Reportes Con IReport y Netbeans
Dando continuacion al tutorial "Reportes con iReport [Basico - Parte 1]", en esta segunda parte utilizaremos
los archivos generados con iReport, rSample.jasper y rSample.jrxml que vimos en la primera parte y los
cuales implementaremos en Netbeans para visualizar estos desde este IDE.
Que nececitamos?
1.
commons-beanutils-1.8.2.jar
2.
commons-collections-3.2.1.jar
3.
commons-digester-1.7.jar
4.
commons-javaflow-20060411.jar
5.
commons-logging-1.1.jar
6.
groovy-all-1.5.5.jar
7.
iText-2.1.7.jar
8.
jasperreports-3.7.2.jar
Descarga y aade estos JAR en una nueva libreria, si no sabes como, date una vuelta por
aqui: Aadir/Instalar nuevas librerias en Netbeans.
Tambien necesitamos la libreria : MySQL JDBC Driver. para la conexion a la base de datos.
Para realizar este tutorial se supone que tienes un nivel intermedio en el lenguaje Java, se daran muchas
cosas por entendidas ya que si eres un novato en Java y pretendes comenzar este lenguaje haciendo
reportes, dejame decirte que aprende primero a gatear y despues ponte a caminar.
El Proyecto.
1. Crea un nuevo proyecto en netbeans, "iReport_Sample".
2. Aade las librerias mencionadas ms arriba
3. Crea una clase iReportClass.java
4. Crea una clase conexion.java
5. Los archivos "rSample.jasper" y "rSample.jrxml"debes colocarlos en la misma carpeta del proyecto,
osea:
package ireport_sample;
import java.sql.*;
/**
* @web http://jc-mouse.blogspot.com/
* @author Mouse
*/
public class conexion {
static String bd = "dbSample";
static String login = "USUARIO";
static String password = "PASSWORD";
static String url = "jdbc:mysql://localhost/"+bd;
Connection conn = null;
terminado");
}
}
Esta clase es la que nos ayuda a conectarnos con la base de datos, puedes saber mas de ella en: Clase
conexion a base de datos.
8. El codigo para la clase iReportClass.java, es:
package ireport_sample;
/* librerias de ireport*/
import java.net.URL;
import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
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;
/**
* @web http://jc-mouse.blogspot.com/
* @author Mouse
*/
public class iReportClass {
//se estable una conexion con la base de datos
private conexion con = new conexion();
/* reporte sencillo con conexion a base de datos MySQL,
* el reporte no cuenta con parametros */
public void reporte(){
JasperReport reporte;
JasperPrint reporte_view;
try{
//direccion del archivo JASPER
URL
in = this.getClass().getResource("rSample.jasper");
Nuestro reporte es sencillo, no cuenta con parametros de entrada ni imagenes, lo unico que hacemos es
instanciar nuestro archivo JASPER para luego lanzar elJASPERVIEWER y ver nuesotro reporte desde
netbeans.
9. Finalmente el codigo para llamar esta clase desde el Main, es:
package ireport_sample;
public class Main {
public static void main(String[] args) {
new iReportClass().reporte();
}
}
9.
10.
11. FIN