0 Compartilhamentos 716 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/
[email protected]

Carregando...

Você pode se interessar

Trybe e XP se unem na formação de novos desenvolvedores de software
Notícias
8 compartilhamentos108 visualizações
Notícias
8 compartilhamentos108 visualizações

Trybe e XP se unem na formação de novos desenvolvedores de software

Gabriel Fróes - 27 de julho de 2021

A Trybe e a XP Inc. se uniram e estão trazendo uma baita oportunidade pra você que quer entrar na área de desenvolvimento de softwares, quer muito ter uma excelente formação, mas não tem condições financeiras para tal. É a Turma XP que vai disponibilizar 300 vagas para o curso de desenvolvimento web da Trybe, […]

Lado a lado com a Inteligência Artificial: qual é o impacto que isso pode causar na programação?
Artigos
49 visualizações
Artigos
49 visualizações

Lado a lado com a Inteligência Artificial: qual é o impacto que isso pode causar na programação?

Carlos L. A. da Silva - 26 de julho de 2021

As máquinas vão dominar a programação e seu trabalho está ameaçado?

Por que usar Tailwind CSS
Artigos
277 visualizações
Artigos
277 visualizações

Por que usar Tailwind CSS

Carlos L. A. da Silva - 7 de julho de 2021

Shawn Swyx Wang desmistifica alguns preconceitos contra o framework e mostra que é bem fácil de aprender e muito prático.

Deixe um Comentário

Your email address will not be published.

Mais publicações

Os doze melhores scripts para galeria de imagens em 2021
Artigos
344 visualizações
344 visualizações

Os doze melhores scripts para galeria de imagens em 2021

Carlos L. A. da Silva - 28 de junho de 2021
Windows 11 vem aí?!
Artigos
474 visualizações
474 visualizações

Windows 11 vem aí?!

Carlos L. A. da Silva - 15 de junho de 2021
As “gambiarras” que os desenvolvedores de jogos utilizam
Artigos
636 visualizações
636 visualizações

As “gambiarras” que os desenvolvedores de jogos utilizam

Carlos L. A. da Silva - 6 de junho de 2021
Qual framework de PHP é o melhor para 2021?
Artigos
843 visualizações
843 visualizações

Qual framework de PHP é o melhor para 2021?

Carlos L. A. da Silva - 27 de maio de 2021