Sigueme en Facebook Sigueme en Twitter Sigueme en Instagram Sigueme en Youtube
JC Mouse Bolivia
Index / Jaspersoft Studio / Primeros pasos en Jaspersoft Studio

Primeros pasos en Jaspersoft Studio

Autor jc mouse jueves, febrero 4, 2016

¿Que es Jaspersoft Studio?

Jaspersoft Studio es el nuevo diseñador de informes basado en Eclipse para JasperReports y JasperReports Server. Es una reescritura completa de iReport Designer, disponible como plugin para Eclipse y Netbeans, así como una aplicación independiente.

Jaspersoft Studio le permite crear informes con diseños sofisticados que contienen gráficos, imágenes, informes integrados, tablas de contingencia y mucho más. Puede acceder a sus datos a través de JDBC, TableModel, Java Beans, XML, Hibernate, CSV, y fuentes de datos personalizadas,  JS permite publicar los informes en formato PDF, RTF, XML, XLS, CSV, HTML, XHTML, texto, DOCX, u OpenOffice.

En este videotutorial vemos una pequeña introducción a lo que es Jaspersoft Studio, crearemos un espacio de trabajo donde guardar nuestros reportes, crearemos un Data Source (Origen de Datos) usando una base de datos MySQL, para terminar crearemos un reporte sencillo.

Requisitos

La base de datos que usaremos en este ejemplo se llama «dbTest» y consta de dos tablas company y employee.

db test

Base de datos «dbTest»

-- phpMyAdmin SQL Dump

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Base de datos: `dbtest`
--

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `company`
--

CREATE TABLE `company` (
  `idCompany` int(12) NOT NULL,
  `nameCompany` varchar(60) NOT NULL,
  `addressCompany` varchar(120) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Volcado de datos para la tabla `company`
--

INSERT INTO `company` (`idCompany`, `nameCompany`, `addressCompany`) VALUES
(1, 'Comida China TAN DAO VIEN', 'Avenida las Chelitas #233'),
(2, 'Aguas del Illimani', 'Calle Reg.Chanchos #100'),
(3, 'Empresa de Transporte SI DIOS QUIERE', 'Av. Las Americas #1'),
(4, 'Parque Infantil ZORRILANDIA', 'Av. Dondesea #234'),
(5, 'Clinica LA MUETTE', 'Edif. Glorieta #42 piso 3');

-- --------------------------------------------------------

--
-- Estructura de tabla para la tabla `employee`
--

CREATE TABLE `employee` (
  `idEmployee` int(12) NOT NULL,
  `nameEmployee` varchar(42) NOT NULL,
  `mailEmployee` varchar(42) NOT NULL,
  `idCompany` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

--
-- Volcado de datos para la tabla `employee`
--

INSERT INTO `employee` (`idEmployee`, `nameEmployee`, `mailEmployee`, `idCompany`) VALUES
(1, 'Aquiles Brinco', 'brincoz_22@gmail.com', 1),
(2, 'Elmer Curio', 'orchicha_76.v@yahoo.es', 1),
(3, 'Elma Montt', 'emma_mae.69@gmail.com', 2),
(4, 'Armando Mocha', 'mocha88chu@mail.com', 3),
(5, 'Sevelinda Parada', 'elpichi.7.9@yahoo.com', 4),
(6, 'Elsa Capunta ', 'sacaca_s_s_9@gmail.com', 5),
(7, 'Esteban Dido', 'finoli.0@husmail.com', 4),
(8, 'Miren Amiano ', 'colo_nos.copia@yahoo.co', 4),
(9, 'Rosa Malcacho', 'malcho@mail.com', 2),
(10, 'Jorge Nitales', 'ball_0000@gmail.com', 5),
(11, 'Mary Conazo', 'lin_erra_bol.1@gmail.com', 2),
(12, 'Juanca Gador', 'tes_te_zzzz@gmail.com', 1),
(13, 'Alan Brito Delgado ', 'gordillo_999s@mail.com', 1),
(14, 'Guillermo Nigote', 'mostacho@mail.com', 2),
(15, 'Lucho Pay', 'lucho1@mixmail.com', 2),
(16, 'Mario Neta ', 'lachili@mixmail.com', 1);

--
-- Índices para tablas volcadas
--

--
-- Indices de la tabla `company`
--
ALTER TABLE `company`
  ADD PRIMARY KEY (`idCompany`);

--
-- Indices de la tabla `employee`
--
ALTER TABLE `employee`
  ADD PRIMARY KEY (`idEmployee`),
  ADD KEY `idCompany` (`idCompany`);

--
-- AUTO_INCREMENT de las tablas volcadas
--

--
-- AUTO_INCREMENT de la tabla `company`
--
ALTER TABLE `company`
  MODIFY `idCompany` int(12) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=6;
--
-- AUTO_INCREMENT de la tabla `employee`
--
ALTER TABLE `employee`
  MODIFY `idEmployee` int(12) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=17;
--
-- Restricciones para tablas volcadas
--

--
-- Filtros para la tabla `employee`
--
ALTER TABLE `employee`
  ADD CONSTRAINT `employee_ibfk_1` FOREIGN KEY (`idCompany`) REFERENCES `company` (`idCompany`) ON DELETE CASCADE ON UPDATE CASCADE;

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Para crear el reporte se realiza una consulta SQL, la cual es:

SELECT nameCompany, nameEmployee, mailEmployee 
FROM company inner join employee 
ON company.idcompany = employee.idcompany

el videoo tutorial completo a continuación

https://youtu.be/gdpH-cLoPz8

enjoy!

Tags

Si te ha gustado podrías compartirlo o dejar un comentario. ¡Muchas gracias!
Autor: JC Mouse

Yo soy yo :) JC Mouse, Soy orgullosamente boliviano soy fundador y CEO de la web jc-Mouse.net uno de las pocas web en emprendimiento y tecnología en Bolivia.

Toda la información que encuentres en este sitio es y sera completamente gratis siempre, puedes copiar, descargar y re-publicar si así lo deseas en otros blogs o sitios web, solo te pido a cambio que dejes una referencia a esta web. Esto nos ayuda a crecer y seguir aportando. Bye

Enjoy! :)

También Te Podría Interesar

Encriptación simétrica en java

Encriptación simétrica en java

En este post veremos un ejemplo sencillo de encriptación/desencriptación simétrica que el API de Java nos permite realiz...

Blog MVC en PHP (Código Fuente)

Blog MVC en PHP (Código Fuente)

En este post dejo el código fuente de un blog en PHP desarrollado siguiendo el patrón de diseño MVC (Modelo, Vista y Con...

Conexión a múltiples bases de datos en Laravel

Conexión a múltiples bases de datos en Laravel

En este tutorial conoceremos una forma de conectar una aplicación en Laravel con tres bases de datos diferentes, 2 en My...

Autenticación de usuarios bajo el patrón MVC

Autenticación de usuarios bajo el patrón MVC

MVC es un patrón de arquitectura de software que separa una aplicación en tres componentes lógicos principales.  Estos s...

NBANDROID-V2 plugin para Netbeans

NBANDROID-V2 plugin para Netbeans

Cuando Android estaba en sus inicios, varios IDEs (Entorno de Desarrollo Integrado​​) se disputaban el dominio por su de...

Código de Control en PHP v7.0 Bolivia

Código de Control en PHP v7.0 Bolivia

NUEVA ESPECIFICACIÓN TÉCNICA DEL CÓDIGO DE CONTROL (Ver.7.0) En el marco del Nuevo Sistema de Facturación implementado p...

Comparte lo que sabes

Categorias

Últimas entradas

En este post, aprenderemos como conectar Visual Basic 6 con SQL Server, abrir una tabla, leer su contenido y mostrar est...

Lo que veremos en este post es la configuración del driver para PHP de SQL Server que ha creado Microsoft el cual permit...

Google Bard la inteligencia artificial de Google se actualiza con una mejora que entra a competir con el resto de IAs y...

El error: Instalaba SQL Server 2008 R2 en español en Windows con el idioma «Español (Bolivia)»y de repente me salio este...

Herramientas

Generador de Enlaces a Whatsapp