integracindenetbeansireportysqlserver-130709163251-phpapp01

28
INTEGRACIÓN DE NETBEANS IDE 7 CON IREPORT Y SQL SERVER ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA

Transcript of integracindenetbeansireportysqlserver-130709163251-phpapp01

  • INTEGRACIN DE

    NETBEANS IDE 7 CON

    IREPORT Y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 1

    PARTE I Veremos cmo integrar Netbeans a Ireport trabajando con una aplicacin web y una base de datos en

    SQL SERVER 2008.

    Para esto necesitaremos descargar algunos plugins y algunas libreras que agregaremos o intalaremos a

    Netbeans para poder trabajar con Ireport y la base de datos.

    Aqu les dejo los links de descarga:

    Librera JasperReport: Enlace-Librera-JasperReport

    Plugins Ireport: Enlace-Pugins-Ireport

    Abrimos nuestra aplicacin web en Netbeans.

    Instalaremos en Netbeans los plugins necesarios para Ireport, vamos al men herramientas o

    toolsy damos clic en complementos o plugins.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 2

    Vamos a la pestaa instalados o downloaded y hacemos clic en el botn agregar plugins o add

    plugins.

    Buscamos la carpeta de nuestra descarga y ubicamos los plugins de ireport seleccionamos todos

    y abrir.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 3

    Damos check a los 4 plugins y clic en el botn instalar o install.

    Damos clic en siguiente o next, damos check aceptando los trminos, esperamos que cargue

    y finalizamos.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 4

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 5

    Ahora cerramos la ventana de plugins y veremos q se nos agregaron las funciones de Ireport.

    Bien ahora tenemos que agregar la librera del jasperReport a Netbeans. Vamos

    a herramientas o tools y clic en libreras o libraries.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 6

    Agregamos una nueva librera.

    Le colocamos un nombre y aceptamos.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 7

    Damos clic en Agregar JAR/Carpeta o Add JAR/Folder y ubicamos la carpeta de jasperReport-

    4.2.1 y abrimos. Luego le damos Aceptar u Ok.

    Ahora agregamos los archivos .jar de reportes grficos a nuestra librera en nuestra aplicacin.

    Clic derecho en libreras y Agregar JAR/Carpeta o Add JAR/Folder.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 8

    Buscamos nuestra carpeta de Librera de reportes grficos, seleccionamos todos y abrimos.

    Tambin agregamos el Driver de SQL SERVER a la librera de la aplicacin.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 9

    Ahora tenemos que establecer la conexin a nuestra base de datos a la aplicacin y a los

    reportes con Netbeans. Vamos a Servicios o Services y desplegamos Base de datos o

    Databases.

    En mi caso la base de datos esta en SQL SERVER y para hacer la conexin con Netbeans lo hare

    usando el driver o complemento de SQL SERVER; tendremos que agregar el driver y crear la

    conexin a la BD. Damos clic derecho en Drivers o Complementos y luego Nuevo

    Complemento o New Driver.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 10

    Clic en Agregar o Add y buscamos el archivo con la extensin .jar.

    Luego aceptamos.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 11

    Desplegamos losdrivers y clic derecho en eldriver de sql server luego clickConectar usando o

    Connect Using.

    Aqu crearemos la conexin a nuestra base de datos. En hostcolocaremos la

    direccin:127.0.0.1 que hace referencia a la mquina que estamos usando o host local,

    usaremos el puerto: 1433, colocan elnombre de su base de datos y el usuario y

    contrasea que usan al momento de conectar a SQL SERVER y probamos la conexin.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 12

    Le damos siguiente y escogemos el esquema dbo y finalizamos.

    Y podemos ver que se cre unacadena de conexin y nuestraBD.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 13

    NOTA: (Recomiendo que el driver de SQL SERVER lo tengan dentro de la librera de su aplicacin al

    igual que las carpetas de los plugins y la librera de jasperReport y los grficos por algo que pueda

    pasar ya lo tendran dentro de su proyecto)

    Ahora tambin deberemos agregar el driver de SQL SERVER dentro de las funciones

    de Ireport enNetbeans para poder conectarlo a la BD. Vamos a Herramientas o Tools luego

    a Opciones u Options.

    Vamos a la pestaa Ireport.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 14

    Luego vamos a Classpath, damos clic en agregar JAR y agregamos el driver de sql.

    Le damos check a driver agregado y aceptamos.

    Luego vamos al icono de conexin de base de datos en la funciones de Ireport.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 15

    Le damos clic en Nueva o New para crear una nueva conexin.

    Escogemos la primera opcin.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 16

    Siguiente y colocamos el nombre de nuestra conexin, en JDBC Driver escogemos el de SQL

    SERVER que est en negro. , server adress: 127.0.0.1. , el nombre de su BD (le damos en

    WIZARD para que cambie la url del jdbc), usuario y contrasea de sql. Probamos la conexin.

    Finalmente Guardamos.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 17

    PARTE II Ya teniendo integrado a NETBEANS con Ireport y abierto SQL SERVER con nuestra base de datos,

    vamos a nuestra aplicacin y creamos un nuevo reporte.

    Clic derecho en Web Pages / New / Report Wizard.

    Colocamos un nombre al reporte sin borrar su extensin .jrxml

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 18

    Escogemos el nombre que pusimos a nuestra conexin a la base de datos.

    Podemos escribir la consulta directamente o ir al diseo.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 19

    En el diseo escogemos el esquema dbo para que muestre nuestras tablas

    Y en mi caso seleccionare la tabla paciente le podemos dar doble clic o arrastrar hacia el

    espacio negro.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 20

    Y seleccionamos todos los campos que queremos mostrar en el reporte. Y aceptamos.

    Se genera la consulta y siguiente.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 21

    Pasamos todos los campos, si desean los ordenan pasando uno por uno.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 22

    Escojo la segunda apariencia o formato de reporte porque son varios registros y campos.

    Siguiente y finalizamos. Luego nos aparece el diseo del reporte para poder modificar su

    encabezado y el nombre de los campos por si lo deseamos.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 23

    Seleccionan cada elemento y ala derecha nos aparecer sus propiedades para editarlas si es

    necesario.

    Una vez editado. Le damos en Preview. Y nos muestra un reporte bsico.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 24

    Ahora lo mostraremos en un JSP para al ejecutarlo nos muestra el reporte en PDF en la web.

    Primero haremos un JSP de enlace al reporte, lo hacemos en nuestro JSP Index.

    Colocamos un texto de enlace al reporte. EL reporte JSP del reporte se llamar Reporte1.

    Al ejecutar nos debe mostrar el texto de enlace.

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 25

    Creamos el JSP Reporte1.

    cambiamos su cdigo y ponemos el siguiente que se muestra a continuacin:

    /*Importamos las libreras de JasperReports* y las dems que usaremos/

    %@page import="net.sf.jasperreports.engine.*"%

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 26

    Connection conn;

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

    conn =

    DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;databaseName=BDClinica",

    "sa", "");

    /*Establecemos la ruta del reporte*/

    File reportfile = new File(application.getRealPath("Reporte1.jasper"));

    /* No enviamos parmetros porque nuestro reporte no los necesita */

    Map parameter= new HashMap();

    /*Enviamos la ruta del reporte, los parmetros y la conexin*/

    byte[] bytes = JasperRunManager.runReportToPdf(reportfile.getPath(), parameter,conn);

    /*Indicamos que la respuesta va a ser en formato PDF*/

    response.setContentType("application/pdf");

    response.setContentLength(bytes.length);

    ServletOutputStream outputStream= response.getOutputStream();

    outputStream.write(bytes,0,bytes.length);

    /*Limpiamos y cerramos flujos de salida*/

    outputStream.flush();

    outputStream.close();

    %>

  • Integracin de Netbeans IDE 7 con Ireport y SQL SERVER

    ING. FABIN LORENZO RODRGUEZ MARQUINA Pgina 27

    Luego de esto ejecutamos la aplicacin y damos clic en el enlace al reporte y nos mostrar el

    reporte. Y eso es todo.