0 Compartilhamentos 289 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]

Você pode se interessar

Promoções de Jogos do Final de Semana (17/01)
Notícias
11 visualizações
Notícias
11 visualizações

Promoções de Jogos do Final de Semana (17/01)

Carlos L. A. da Silva - 17 de janeiro de 2020

Confira as melhores ofertas de jogos de PC para o final de semana.

Dez habilidades essenciais para desenvolvedores em 2020
Artigos
13 visualizações
Artigos
13 visualizações

Dez habilidades essenciais para desenvolvedores em 2020

Carlos L. A. da Silva - 16 de janeiro de 2020

Amplie e aperfeiçoe seu arsenal de conhecimento com essas competências fundamentais.

Promoções de Jogos do Final de Semana (10/01)
Notícias
19 visualizações
Notícias
19 visualizações

Promoções de Jogos do Final de Semana (10/01)

Carlos L. A. da Silva - 10 de janeiro de 2020

Confira as melhores ofertas de jogos de PC para o final de semana.

Mais publicações

A IA do Google derrubou o câncer de mama? Não exatamente
Artigos
20 visualizações
20 visualizações

A IA do Google derrubou o câncer de mama? Não exatamente

Carlos L. A. da Silva - 10 de janeiro de 2020
Mudanças no YouTube para conteúdo infantil já estão valendo
Notícias
21 visualizações
21 visualizações

Mudanças no YouTube para conteúdo infantil já estão valendo

Carlos L. A. da Silva - 7 de janeiro de 2020
Frameworks de servidor HTTP para Dart
Artigos
32 visualizações
32 visualizações

Frameworks de servidor HTTP para Dart

Carlos L. A. da Silva - 6 de janeiro de 2020
Promoções de Jogos do Final de Semana (03/01)
Notícias
21 visualizações
21 visualizações

Promoções de Jogos do Final de Semana (03/01)

Carlos L. A. da Silva - 3 de janeiro de 2020