0 Compartilhamentos 43 Views

Gerando relatórios com iReport e Java

Olá pessoal,

Este tópico vem com finalidade informar, passo a passo, como criar um relatório com o iReport e executá-lo através de uma aplicação em Java.

Para melhor entendimento, não trabalharemos com o projeto em uma estrutura de camadas, todos os arquivos ficarão na pasta raiz do projeto.

  • Ferramentas utilizadas:
  • iReport-1.2.5
  • Java (versão jre1.5.0_06)
  • Eclipse (Lomboz)
  • MySQL 5.0.18

Vamos considerar que você já criou um esquema no mysql com o nome meuprojeto

Execute este script para criar a tabela e inserir alguns registros:

Já temos o esquema criado, a tabela e alguns registros, vamos abrir o iReport para criarmos o relatório:

Abra o iReport e, caso ainda não tenha uma conexão ativa, siga os passos abaixo:

  • No menu, clique em Data e depois em Connectios/Datasources, voce terá uma tela como esta:

  • Clique em new e configure conforme a figura abaixo:

  • Se o usuário root necessitar de senha, informe-a em PassWord
  • Clique em Test para verificar a conexão e depois em Save.
  • Voce retornará pala a janela anterior, selecione a conexão e clique em Set as Default.
  • Feche a janela

Vamos criar o relatório da maneira mais rápida e prática

  • Clique em Arquivo | Assistente de Relatório
  • Na janela informe a consulta para o relatório, conforme figura:

  • Clique em Next, na proxima janela, coloque todos os itens para a janela da direita, conforme figura e clique em Next

  • Não vamos ordenar por grupo, clique em Next novamente
  • Na proxima janela, selecione Tabular Layout e classicT.xml, conforme figura:

  • Clique em Next e em Encerrar

Voce terá algo assim:

Localize estes botões:

O primeiro compila o relatório, o segundo exibe a estrutura (sem dados) e o terceiro exibe o relatório com os dados.
Se voce ainda não salvou o relatório, qualquer um que voce clique, ele vai pedir para que salve, faça isto e dê o nome relatorio.

Faça alguns testes com os botôes, caso o relatório não seja exibido, verifique os passos anteriores pois neste ponto você já deverá ver o relatório pronto.
Se ocorreu tudo bem, vamos alterar o título, dê um clique duplo em cima dele e altere para Relação de Produtos, veja:

e ficará assim.

Salve o relatório novamente e feche o iReport.

Lembra-se que o relatório foi salvo com a extensão .jrxml ??

Bem, este arquivo é normalmente utilizado para edição do relatório mas, o que vamos utilizar será o que o iReport gerou com a extençsão .jasper.

Verifique que ele já se encontra na pasta onde está instalado o iReport, mais adiante, quando estivermos criando a Aplicação em Java, eles deverão ser copiados para a pasta raiz do projeto. Na ocasião oportuna lembrarei a você…

Neste ponto já estamos com o relatório pronto, vamos criar a Aplicação.

A partir deste ponto, não serão necessárias as exibições de imagens, apenas informarei que arquivos deverão ser criados (passando seu conteúdo), onde serão salvos e demais arquivos que deverão ser copiados, ok?

Abra o eclipse, crie um novo projeto java com o nome ProjRelatorio.

Com o projeto selecionado, clique com o botão direito e em New e Folder, dê o nome de lib Antes de tudo, vamos trazer os arquivos do pacote iReport para o projeto.

Acesse a pasta lib do diretório do iReport e copie os seguintes arquivos para a pasta lib do seu projeto.
Confira pela imagem:

Observe que o último arquivo mysql-connector-java-3.1.12-bin.jar pode ter uma versão diferente do que voce encontrará na pasta lib, não tem problema.

Arquivos copiados? Vamos informar ao projeto que eles existem.

  • Com o projeto selecionado clique em Project | Properties
  • Na janela que se abre clique em Java Build Path
  • Selecione janela Libraries e clique em Add JARs
  • Expanda sem projeto, clique na pasta lib, selecione todos os arquivos, clique em OK e novamewnte em OK.

Agora vamos criar os seguintes arquivos, conforme figura:

A função de cada um:

  • ExcRepositorio.java
    Esta classe verifica erros quando do acesso à base de dados, analizando abertuta/fechamento

  • gConexao.java
    Responsável pela conexao com a base de dados

  • principal.java
    Aplicação principal onde será inserido um registro e apresentado o relatório

  • produto.java
    Classe utilizada para inserir produtos na base de dados

  • repositorioProduto.java
    Responsável pela inserção do produto e tambem pela geração do relatório.

Eis o conteúdo dos arquivos:

Salvar como: ExcRepositorio.java

Salvar como: gConexao.java

Salvar como: principal.java

Salvar como: produto.java

Salvar como: repositorioProduto.java

Vamos agora copiar os arquivos relatorio.jrxml e relatorio.jasper da pasta do iReport para a pasta raiz do seu projeto (Só precisamos do .jasper, mas deixe uma cópia do jxml como segurança.).

Seu projeto deve está assim:

Ufa !!! Agora é só executar, será solicitado dados para inserção de um produto, faça isto e já o veja incluído no relatório que será exibido.

Espero ter ajudado,
Wellington Marinheiro
http://www.livramento.yu.com.br/tutoriais/
wmarinheiro@hotmail.com

Você pode se interessar

DICA EXTRA: Prepare seu Currículo de Programador // Vlog #53.1
Vídeos
19 visualizações
Vídeos
19 visualizações

DICA EXTRA: Prepare seu Currículo de Programador // Vlog #53.1

Gabriel Fróes - 9 de outubro de 2017

No último vídeo do canal demos algumas dicas sobre como preparar seu currículo para uma vaga de programador mas esquecemos de uma dica super importante que falaremos nesse vídeo.

Confira os principais trailers da New York Comic Con 2017
Notícias
29 visualizações
Notícias
29 visualizações

Confira os principais trailers da New York Comic Con 2017

Carlos L. A. da Silva - 9 de outubro de 2017

Festa dos quadrinhos foi palco de trailers de mega-produções do cinema e séries de TV: Liga da Justiça, The Walking Dead e novo Círculo de Fogo. Confira!

Google teria encontrado indícios de anúncios patrocinados pelo governo russo em sua plataforma
Notícias
9 visualizações
Notícias
9 visualizações

Google teria encontrado indícios de anúncios patrocinados pelo governo russo em sua plataforma

Carlos L. A. da Silva - 9 de outubro de 2017

Segundo o jornal The Washington Post, empresa teria começado sua investigação depois de casos similares no Twitter e no Facebook.

Deixe um Comentário

Your email address will not be published.

Mais publicações

Executivo da Microsoft confirma desinteresse no Windows Phone
Notícias
28 visualizações
28 visualizações

Executivo da Microsoft confirma desinteresse no Windows Phone

Carlos L. A. da Silva - 9 de outubro de 2017
Elon Musk critica Google Clips
Notícias
57 visualizações
57 visualizações

Elon Musk critica Google Clips

Carlos L. A. da Silva - 9 de outubro de 2017
Michel Temer vetou emenda que poderia censurar a internet
Notícias
26 visualizações
26 visualizações

Michel Temer vetou emenda que poderia censurar a internet

Carlos L. A. da Silva - 9 de outubro de 2017