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.