Criando relatórios com Jaspersoft Studio - Parte 1: preparando o ambiente

Boa tarde. Hoje iniciarei uma série de artigos sobre relatórios no Jaspersoft Community Studio criado pela TIBCO. 

O Jaspersoft Studio foi criado para substituir o software IReport que é muito conhecido pelos programadores Java pela sua capacidade de desenvolver relatórios de qualidade em uma IDE bem simples e prática. Tudo o que o antigo IReport possui está presente no Jaspersoft Studio.

Antes de iniciar o jaspersoft studio e criarmos nosso relatórios precisaremos criar uma base de dados para ser usada no nosso exemplo. Eu escolhi o banco de dados MySQL que também fornece uma versão free. 

Clique aqui para ler sobre o MySQL Workbench que utilizaremos para criar nossa base de dados. Veja na figura1, observe no lado esquerdo que o MySQL Workbench tem apenas o schema test:


Figura 1 - MySQL Workbench

Clique no Menu File e selecione o item Open SQL Script. Selecione o arquivo sqlBanco.sql que contém o script do banco de dados de exemplo usado neste artigo. Veja na figura2 o script sql:


Figure 2 - Arquivo sqlBanco.sql

Clique no ícone do raio para executar o script ou tecle CRTL + SHIFT + ENTER. 

Feito isso o MySQL vai executar o script, criará o schema JasperSample e as tabelas Cliente, Endereço e Telefone.

Observe na figura 3 que o schema JasperSample e as tabelas foram criadas e estão prontas para uso.


Figura 3 - Schema e tabelas prontas

Agora que o nosso schema está pronto adicione alguns registros nas tabelas cliente, endereco e telefone. Observe que as tabelas endereco e telefone são filhas de cliente. 

Observe nas figuras 4, 5 e 6, as tabelas com alguns registros cadastrados:


 Figura 4 - Tabela Cliente com dois registros.


Figura 5 - Tabela endereço com três registros.
 

Figura 6 - Tabela telefone com quatro registros. 
 

Agora que nosso banco de dados já possui as tabelas e alguns registros cadastrados poderemos abrir o Jaspersoft Studio Community para criarmos nosso relatório.

A Figura 7 mostra a tela do nosso Jaspersoft Studio. Observe que Repository Explorer temos os Data Adapters disponíveis para trabalhar com os relatórios. Temos a base de dados SampleDB e a One Empty Record que foram instalados durante a instalação do Jaspersoft Studio.


Figura 7 - Jaspersoft Studio Community

Precisamos criar nosso Data Adapter que se encarregará de conectar ao MySQL e buscar os registros nas nossas tabelas. Clique com o botão direito em Data Adapter e no menu selecione Create Data Adapter conforme mostra a figura 8:
Figura 8 - Criando um novo Data Adapter

O Jaspersoft Studio vai executar o assistente que possui duas etapas. Na primeira etapa você seleciona o tipo de conexão será feita pelo Data Adapter. No nosso exemplo utilizaremos uma conexão JDBC que é uma maneira bem simples e rápida de ter acesso a base de dados. Veja na Figura 9 a primeira etapa do assistente:


Figura 9 - 1ª Etapa do Assistente Data Adapter

Na segunda etapa do assistente informe os dados necessários para conectar a sua base de dados. Os dados são nome, JDBC Driver, JDBC URL, Username e Password. Veja a Figura 10 como ficou a conexão do meu exemplo:


Figura 10 - 2ª Etapa do Assistente

O JasperSoft Studio não contém todos as bibliotecas necessárias para fazer a conexão com o banco de dados. 

No nosso exemplo será necessário o conector do MySQL, clique aqui para visitar a página do Maven e baixar o Jar necessário. 

Clique na guia Driver Classpath para adicionar o MySQL Connector conforme a Figura 11:


Figura 11 - 2ª Etapa do Assistente

Após adicionar o MySQL Connector, clique em Test para o Jaspersoft Studio realize o teste de conexão.

Se tudo foi informado corretamente, você receberá um aviso de confirmação Test Successful. Em seguida, clique em Finish para encerrar o assistente.

Agora podemos observar que o Repository Explorer mostra o Data Adapter localhost:


Figura 12 - Repository Explorer

O Jaspersoft Studio está pronto para criar relatórios. 

No próximo artigo iremos criar nosso primeiro relatório. Até mais.
Compartilhe no Google Plus

About Tiago Sousa

Sou Desenvolvedor Web Full-Stack com ênfase na tecnologia Java. Estou no mercado de TI há 15 anos, possuo conhecimentos gerais em diversas tecnologias.