reportes con ireport y netbeans

Upload: andresvaca8

Post on 19-Feb-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/23/2019 Reportes Con IReport y Netbeans

    1/5

    Reportes con iReport y Netbeans [Basico - Parte 2]

    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

    Los archivos !rSample.jasper!y!rSample.jrxml!vistos en la primera partede este tutorial

    Las librerias necesarias para eecutar un reporte con iReport son!

    . commons#beanutils#.$.%.ar

    %. commons#collections#&.%..ar

    &. commons#digester#.'.ar

    (. commons#ava)lo*#%+++(.ar

    -. commons#logging#..ar

    . groovy#all#.-.-.ar

    '. ie/t#%..'.ar

    $. asperreports#&.'.%.ar

    Descarga y a0ade estos 12R en una nueva libreria, si no sabes como, date una vuelta por

    aqui!20adir3Instalar nuevas librerias en Netbeans.

    ambien necesitamos la libreria ! 4y56L 1D78 Driver. para la cone/ion a la base de datos.

    9ara realizar este tutorial se supone que tienes un nivel intermedio en el lenguae 1ava, se daran muchas

    cosas por entendidas ya que si eres un novato en 1ava y pretendes comenzar este lenguae haciendo

    reportes, deame decirte que aprende primero a gatear y despues ponte a caminar.

    "l Proyecto.

    . 8rea un nuevo proyecto en netbeans, !iReport#Sample!.

    %. 20ade las librerias mencionadas m:s arriba

    &. 8rea una claseiReport$lass.ja%a

    (. 8rea una clase conexion.ja%a

    -. Los archivos !rSample.jasper!y!rSample.jrxml!debes colocarlos en la misma carpeta del proyecto,

    osea!

    http://jc-mouse.blogspot.com/2011/01/reportes-con-ireport-basico-parte1.htmlhttp://jc-mouse.blogspot.com/2011/01/reportes-con-ireport-basico-parte1.htmlhttp://jc-mouse.blogspot.com/2011/01/reportes-con-ireport-basico-parte1.htmlhttp://jc-mouse.blogspot.com/2009/12/anadirinstalar-nuevas-librerias.htmlhttp://jc-mouse.blogspot.com/2009/12/anadirinstalar-nuevas-librerias.htmlhttp://jc-mouse.blogspot.com/2011/01/reportes-con-ireport-basico-parte1.htmlhttp://jc-mouse.blogspot.com/2009/12/anadirinstalar-nuevas-librerias.htmlhttp://jc-mouse.blogspot.com/2011/01/reportes-con-ireport-basico-parte1.html
  • 7/23/2019 Reportes Con IReport y Netbeans

    2/5

    . 2hora ya debes tener algo como esto en Netbeans!

    5i no es asi, revisa los pasos anteriores para poder continuar.

    '. El codigo necesario para la clase cone/ion.ava, es!

    packageireport_sample;

    importjava.sql.*;

    /**

    * @web http://jc-mouse.blogspot.com/

    * @author Mouse

    */

    public classconeion !

    static"tringb# $ %#b"ample%; static"tringlogin $ %&"&'()%;

    static"tringpasswor# $ %+'"",(%;

    static"tringurl $ %j#bc:msql://localhost/%b#;

    0onnectionconn $ null;

  • 7/23/2019 Reportes Con IReport y Netbeans

    3/5

    /** 0onstructor #e b0onnection */

    publicconeion12 !

    tr!

    //obtenemos el #river #e para msql

    0lass.3or4ame1%com.msql.j#bc.river%2;

    //obtenemos la conei5n

    conn $ riverManager.get0onnection1url6login6passwor#2;

    i31conn7$null2!

    "stem.out.println1%0onei5n a base #e #atos %b#%. listo%2;

    8

    8catch1"9ceptione2!

    "stem.out.println1e2;

    8catch10lass4ot(ception;

    importnet.s3.jasperreports.engine.>asperasper+rint;

    importnet.s3.jasperreports.engine.>asper(eport;

    importnet.s3.jasperreports.engine.util.>(oa#er;

    http://jc-mouse.blogspot.com/2009/11/clase-conexion-base-de-datos.htmlhttp://jc-mouse.blogspot.com/2009/11/clase-conexion-base-de-datos.htmlhttp://jc-mouse.blogspot.com/2009/11/clase-conexion-base-de-datos.htmlhttp://jc-mouse.blogspot.com/2009/11/clase-conexion-base-de-datos.html
  • 7/23/2019 Reportes Con IReport y Netbeans

    4/5

    importnet.s3.jasperreports.view.>asper?iewer;

    /**

    * @web http://jc-mouse.blogspot.com/

    * @author Mouse

    */

    public classi(eport0lass !

    //se estable una coneion con la base #e #atos

    privateconeion con $ newconeion12;

    /* reporte sencillo con coneion a base #e #atos M"96

    * el reporte no cuenta con parametros */

    publicvoi#reporte12!

    >asper(eport reporte;

    >asper+rint reporte_view;

    tr!

    //#ireccion #el archivo >'"+( &( in$ this.get0lass12.get(esource1%r"ample.jasper%2;

    reporte $ 1>asper(eport2 >(oa#er.loa#bject1 in2;

    reporte_view$ >asperasper?iewer.view(eport1 reporte_view 2;

    //terminamos la coneion a la base #e #atos

    con.#esconectar12;

    8catch1>(ception 2!

    .print"tackrace12;

    8

    8

    8

    Nuestro reporte es sencillo, no cuenta con parametros de entrada ni imagenes, lo unico que hacemos es

    instanciar nuestro archivo '(SP"R para luego lanzar el'(SP"R)*"+"R y ver nuesotro reporte desde

    netbeans.

    ;.

  • 7/23/2019 Reportes Con IReport y Netbeans

    5/5

    ;. 8ompilamos y eecutamos el proyecto,

    +.

    . *N