Integración de Netbeans con Ireport y SQL Server

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

description

Para los que prefieren trabajar con Ireport dentro del Netbeans, y ya que algunos no suelen trabajar mucho el Netbeans con MySql, aqui les dejo este pequeño manual de "Integración de Netbeans con Ireport y SQL Server". Espero le sirva de mucha ayuda, espero sus comentarios.

Transcript of Integración de Netbeans con Ireport y SQL Server

Page 1: Integración de Netbeans con Ireport y SQL Server

INTEGRACIÓN DE

NETBEANS IDE 7 CON

IREPORT Y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA

Page 2: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 1

PARTE I Veremos cómo integrar Netbeans a Ireport trabajando con una aplicación web y una base de datos en

SQL SERVER 2008.

Para esto necesitaremos descargar algunos plugins y algunas librerías que agregaremos o intalaremos a

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

Aquí les dejo los links de descarga:

Librería JasperReport: Enlace-Librería-JasperReport

Plugins Ireport: Enlace-Pugins-Ireport

Abrimos nuestra aplicación web en Netbeans.

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

toolsy damos clic en complementos o plugins.

Page 3: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 2

Vamos a la pestaña instalados o downloaded y hacemos clic en el botón agregar plugins o add

plugins.

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

y abrir.

Page 4: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 3

Damos check a los 4 plugins y clic en el botón instalar o install.

Damos clic en siguiente o next, damos check aceptando los términos, esperamos que cargue

y finalizamos.

Page 5: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 4

Page 6: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 5

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

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

a herramientas o tools y clic en librerías o libraries.

Page 7: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 6

Agregamos una nueva librería.

Le colocamos un nombre y aceptamos.

Page 8: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 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 gráficos a nuestra librería en nuestra aplicación.

Clic derecho en librerías y Agregar JAR/Carpeta o Add JAR/Folder.

Page 9: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 8

Buscamos nuestra carpeta de Librería de reportes gráficos, seleccionamos todos y abrimos.

También agregamos el Driver de SQL SERVER a la librería de la aplicación.

Page 10: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 9

Ahora tenemos que establecer la conexión a nuestra base de datos a la aplicación 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 conexión con Netbeans lo hare

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

conexión a la BD. Damos clic derecho en Drivers o Complementos y luego Nuevo

Complemento o New Driver.

Page 11: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 10

Clic en Agregar o Add y buscamos el archivo con la extensión “.jar”.

Luego aceptamos.

Page 12: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 11

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

Connect Using.

Aquí crearemos la conexión a nuestra base de datos. En hostcolocaremos la

dirección:127.0.0.1 que hace referencia a la máquina que estamos usando o host local,

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

contraseña que usan al momento de conectar a SQL SERVER y probamos la conexión.

Page 13: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 12

Le damos siguiente y escogemos el esquema dbo y finalizamos.

Y podemos ver que se creó unacadena de conexión y nuestraBD.

Page 14: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 13

NOTA: (Recomiendo que el driver de SQL SERVER lo tengan dentro de la librería de su aplicación al

igual que las carpetas de los plugins y la librería de jasperReport y los gráficos por algo que pueda

pasar ya lo tendrían dentro de su proyecto)

Ahora también 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 pestaña Ireport.

Page 15: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 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 conexión de base de datos en la funciones de Ireport.

Page 16: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 15

Le damos clic en Nueva o New para crear una nueva conexión.

Escogemos la primera opción.

Page 17: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 16

Siguiente y colocamos el nombre de nuestra conexión, 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 contraseña de sql. Probamos la conexión.

Finalmente Guardamos.

Page 18: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 17

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

vamos a nuestra aplicación y creamos un nuevo reporte.

Clic derecho en Web Pages / New / Report Wizard.

Colocamos un nombre al reporte sin borrar su extensión .jrxml

Page 19: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 18

Escogemos el nombre que pusimos a nuestra conexión a la base de datos.

Podemos escribir la consulta directamente o ir al diseño.

Page 20: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 19

En el diseño 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.

Page 21: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 20

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

Se genera la consulta y siguiente.

Page 22: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 21

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

Page 23: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 22

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

Siguiente y finalizamos. Luego nos aparece el diseño del reporte para poder modificar su

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

Page 24: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 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 básico.

Page 25: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 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.

Page 26: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 25

Creamos el JSP Reporte1.

cambiamos su código y ponemos el siguiente que se muestra a continuación:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

/*Importamos las librerías de JasperReports* y las demás que usaremos/

<%@page import="java.io.*"%>

<%@page import="java.sql.Connection"%>

<%@page import="java.sql.DriverManager"%>

<%@page import="java.util.HashMap"%>

<%@page import="java.util.Map"%>

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

<html>

<%

/*Parametros para realizar la conexión*/

Page 27: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 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 parámetros porque nuestro reporte no los necesita */

Map parameter= new HashMap();

/*Enviamos la ruta del reporte, los parámetros y la conexión*/

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

%>

</html>

Page 28: Integración de Netbeans con Ireport y SQL Server

Integración de Netbeans IDE 7 con Ireport y SQL SERVER

ING. FABIÁN LORENZO RODRÍGUEZ MARQUINA Página 27

Luego de esto ejecutamos la aplicación y damos clic en el enlace al reporte y nos mostrará el

reporte. Y eso es todo.