Home   Java   Como criar relatórios com o JasperReports

Como criar relatórios com o JasperReports

Como criar relatórios com o JasperReports


Olá amigos,

Hoje iremos fazer a criação de relatórios com a ferramenta JasperReports. Essa é a ferramenta mais utilizada no mundo java para exibição de dados detalhados. O JasperReports nos permite fazer de forma prática e simples a exportação de dados em formatos diversos como PDF, Excel, CSV entre outros.
Esse framework tem outra vantagem de poder ser utilizado tanto no ambiente web (JEE) como desktop (JSE). Então vamos fazer o nosso relatório. Mãos à obra:

Preparação do ambiente

  • Eclipse
  • Java 7
  • JasperReports 5
  • Banco de dados MySQL
  • 1. Introdução


    Acesse o site do JasperReports e faça o Download da ferramenta JasperStudio que é uma IDE para o desenvolvimento de relatórios. Esta versão é baseada no padrão IDE do eclipse. Caso você esteja acostumado com versões anteriores do iReport pode baixar o iReport-5.6.
    Após o download realize o instalação e abra o programa. Você verá a seguinte tela:

    Como criar relatórios com o JasperReports01

    Aproveite para acessar os links de vídeos disponíveis nessa página. São tutoriais muito interessantes de como fazer as atividades mais básicas para a criação de relatórios. No site há, ainda, muitos outros tutorias que vão do nível básico ao avançado. Aproveite.

    2. Criação da tabela no banco de dados

    Utilizaremos para este exemplo o Banco de Dados MySQL. Se quiser aprender a instalar acesse este link.

    Script de criação da tabela no Banco de dados.

     
     CREATE TABLE  IF NOT EXISTS tbaluno(
      matricula int NOT NULL,  
      nome varchar(100),
      telefone varchar(100),  
      email varchar(100),
      datacadastro date,
      CONSTRAINT tbaluno_pkey PRIMARY KEY (matricula));
    

    Criado o comando que gera a tabela caso ela ainda não exista.

    Abaixo temos o comando para inserção de dados na tabela que criamos.

     
    insert into tbaluno (matricula,nome, telefone, email) values (1, 'maria da silva','5555-9887','maria.silva@feltex.com.br');
    insert into tbaluno (matricula,nome, telefone, email) values (2, 'Jose da silva','2223-3222','jose.silva@feltex.com.br');
    insert into tbaluno (matricula,nome, telefone, email) values (3, 'Bruna silva','4412-2234','bruna.silva@feltex.com.br');
    

    Este é mesmo exemplo que utilizamos no capítulo de Acesso a Banco de dados (JDBC) na Apostila Básica de Java disponível para download aqui aqui.

    3. Configuração do Data Source

    Após termos criado a tabela entraremos no JasperSoft Studio e configuraremos o acesso ao banco de dados MySQL para fazer as consultas a nossa tabela de alunos.
    Na Aba repository clique com o botão direto sobre “Data Adapters” >> “Create Data Adapter”. Seleciona a opção “Database JDBC Connection”.

    Como criar relatórios com o JasperReports02

    Como criar relatórios com o JasperReports03

    Selecione “next”.

    Preenchas os dados conforme imagem abaixo:

    Como criar relatórios com o JasperReports04

    Como é a primeira vez que estamos criando um acesso ao banco de dados no JasperReports é necessário indicar o local que o Driver o Banco de Dados MySQL está disponível em nosso computador.
    Para isso acesse a aba “Driver Classpath” e clique no botão “add” e procure pelo Driver em seu computador.

    Como criar relatórios com o JasperReports05

    Após o apontamento clique no botão “Test”. Você deverá receber a mensagem “Sucessful”.

    Como criar relatórios com o JasperReports06

    Com o banco de dados configurado selecione “Finish”. Agora é hora de criarmos nosso primeiro relatório.

    Como criar relatórios com o JasperReports07

    4. Criação do relatório

    Abra o JasperSoft Studio. Selecione o menu File >> New >> JasperReport. Aparecerá uma tela com várias opções de template. Selecione a opção “Cherry” conforme imagem abaixo:

    Como criar relatórios com o JasperReports08

    Selecione “Next”. Preencha o campo “FileName” com o nome do relatório: “RelAlunos.jrxml”. Selecione “Next”.

    Como criar relatórios com o JasperReports09

    Na tela seguinte selecionaremos a conexão com o banco de dados.
    Selecione o nome do banco de dados “BDAcademicNet” e na caixa “Texts” escreva o comando SQL “Select * from tbaluno;

    Como criar relatórios com o JasperReports10

    Selecione “Next”. Aparecerão todos os campos existentes na tabela “tbaluno”. Selecione todos e clique no botão “>>”. Sua tela deve ficar como a imagem abaixo:

    Como criar relatórios com o JasperReports11

    Agora pode seleciona “Finish”. Seu relatório ficará como a imagem abaixo:

    Como criar relatórios com o JasperReports12

    5. Execução dos testes


    Agora que o seu relatório está pronto basta selecionar a aba “Preview” no canto esquerdo abaixo do seu formulário e tudo acontece.
    Veja o resultado na imagem abaixo. Observe que o campo datacadastro está “null”, pois não adicionamos valores a ele.

    Como criar relatórios com o JasperReports13

    Caso você queira adicionar valores basta executar o seguinte comando SQL.

      UPDATE tbaluno SET datacadastro = '2050-01-01';
    

    Esse comando atribuirá a data de 01/01/2050 a todos os registros da tabela tbaluno.
    Execute novamente o relatório clicando a aba “Design” e em seguida “Preview”. O resultado será a seguinte imagem:

    Como criar relatórios com o JasperReports14

    Observe que agora há valores para o campo datacadastro.

    Então amigos, isso é tudo por hoje. Vida que segue.

    6. Links relacionados


    JasperReports

    Guia rápido de JasperReports

    http://community.jaspersoft.com/download

    Não se esqueça de curtir este post nas rede sociais. Dê a sua contribuição social e ajude o autor:

    Deixe uma resposta

    Get Best Services from Our Business.