2. INSTALACION DE iREPORT EN NETBEANS
Instalación de los Plugins
Requisitos:
JDK
Mysql 5.0
NetBeans
JasperReports
iReport (diseñador gráfico de plantillas para
JasperReports)
Descompresor (Winrar, winZip, 7 Zip, etc.)
Adobe Reader
Primero es instalar iReport en netbeans.
Nos vamos a la página a Tools->de netbeans y a la
sección de plugins iReport y nos lo descargamos.Una
vez descargado nos vamos a Netbeans Plugins
(Herramientas->Plugins) y a la pestaña de Downloaded.
Le damos al botón "AddPlugins" y buscamos la carpeta
descomprimida del fichero que nos hemos descargado
antes, el de iReport.
3. Ahora nos vamos a las opciones de nuestro proyecto,
botón derecho Properties, seleccionamos Libraries,
pinchamos en la de jasperReports y le damos al
botón Edit. Buscamos los ficheros que os he
mencionado antes y adjuntamos todo y le damos a
guardar.
Ahora vamos a hacer una prueba para ver si todo funciona.
Lo primero de todo es crear un fichero jasper, que es como
una plantilla. Con el plugin de iReport para Netbeans es fácil.
En nuestro proyecto, en el paquete le damos a botón
derecho y New. Elegimos Report y Empty Report. Se abren
en Netbeans unas pantallas para diseñar nuestro fichero. Lo
vamos a quedar vacío.
4. Por último un pequeño
código que lo que hace es
leer este report (extensión
jrxml) en un pdf. El código
y el proyecto de prueba lo
tengo en este enlace para
que os lo podáis descargar:
5. Para ello en el fichero context.xml de la
configuración de Tomcat hay que incluir un
bloque de configuración similar al siguiente.
<Resource name="jdbc/myDB"
auth="Container"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver
"
url="jdbc:oracle:thin:@localhost:1521:XE"
maxWait="-1" />
username="scott" password="tiger"
maxActive="20" maxIdle="10"
CONFIGURACION DE DATA SOURCE
6. seleccionaré la plantilla "Wood" aunque pueden
seleccionar la que ustedes deseen, y hacemos clic
en el botón "Launch Report Wizard"
Creación de Reportes usando Wizard, archivo jrxml
Al hacer el cambio del datasource
veremos que aparece un textarea con el
título "Query(SQL)" y en la parte
inferior debemos tener un mensaje de
error que dice "Invalid query".
7. El último paso es el solamente una felicitación por haber
creado un nuevo reporte.
Ahora hacemos clic en el botón "Finish" y ya podremos
ver la plantilla de nuestro reporte.
8. beastieux --> reports --> MyReporte.jrxml
private void abrirReporte(String archivo)
{
try {
JasperReport report = JasperCompileManager.compileReport(archivo);
JasperPrint print = JasperFillManager.fillReport(report, new HashMap(), coneccionSQL());
JasperViewer.viewReport(print, false);
} catch (JRException jRException) {
System.out.println(jRException.getMessage());
}
}
Esto nos permite tener una sentencia SQL de fácil lecLa linea de código encargada de general la ruta absoluta de la
ubicación del reporte es el siguiente:
getClass().getResource("/beastieux/reports/MiReporte.jrxml").getPath()
tura y sin tener que concatenar cadenas o hacer conversiones de tipos
EJEMPLO
9. Este ejemplo de reportes es sencillo porque se
ve la forma de poder conectarnos a diferentes
bases de datos en este caso a SQL server, eso
sí con la limitación de tener que utilizar un
informe por cada consulta. Esto no es
problema ya que podemos incluir tantos sus
informes como queramos obteniendo
finalmente el resultado que esperábamos.