CONTEXTO
JasperReport es el reporteador más utilizado en Aplicaciones Java, para el diseño de los reportes se utiliza iReport.
Se manejan dos tipos de archivos, uno de extensión .JRXML que se trata de un archivo XML con el diseño de reporte y otro de extensión .JASPER que es la versión compilada y el que debes ejecutar ejecutar.
En este articulo comparto un código para ejecutar un reporte con JasperReport y mostrarlo en un componente JasperViewer. El reporte está basado en una sentencia SQL - SELECT.
EJECUCIÓN DEL REPORTE
Este código podría estar en un botón o tal vez en una opción de un menú.
Connection cn = null; try { // El objeto Connection cn = AccesoDB.getConnection(); // Parámetros String fileLogo = "/pe/egcc/eurekaappcs/img/logo.gif"; InputStream isLogo = Class.class.getResourceAsStream(fileLogo); Mappars = new HashMap<>(); pars.put("LOGO", fileLogo); // Cargando el archivo compilado String fileRepo = "/pe/egcc/eurekaappcs/report/repoClientes.jasper"; InputStream isRepo = Class.class.getResourceAsStream(fileRepo); JasperReport jrRepo = (JasperReport) JRLoader.loadObject(isRepo); JasperPrint jpRepo = JasperFillManager.fillReport(jrRepo, pars, cn); // Visualizando el Reporte JasperViewer viewer = new JasperViewer(jpRepo, false); viewer.setTitle("REPORTE DE CLIENTES"); viewer.setVisible(true); } catch (Exception e) { Dialogo.error(rootPane, e.getMessage()); } finally{ try { cn.close(); } catch (Exception e) { } }
CODIGO FUENTE
En esta sección te presento un video de una aplicación CLIENTE-SERVIDOR desarrollada con Java y Oracle.
Tú tienes acceso al código fuente de esta aplicación, después del video tienes el enlace.