0 Compartilhamentos 401 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

Promoções de Jogos do Final de Semana (07/08)
Notícias
12 visualizações
Notícias
12 visualizações

Promoções de Jogos do Final de Semana (07/08)

Carlos L. A. da Silva - 7 de agosto de 2020

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

Bloqueando robôs do seu site
Artigos
13 visualizações
Artigos
13 visualizações

Bloqueando robôs do seu site

Carlos L. A. da Silva - 6 de agosto de 2020

Nem todo robô que visita seu site é bonzinho como o do Google... aprenda a se defender!

Como encriptar seu dispositivo móvel
Dicas
18 visualizações
Dicas
18 visualizações

Como encriptar seu dispositivo móvel

Carlos L. A. da Silva - 4 de agosto de 2020

Privacidade nunca é demais e ela pode estar na palma da sua mão, sem dificuldades. Aprenda a encriptar dispositivos Android, iOS e até Windows Phone.

Deixe um Comentário

Your email address will not be published.

Mais publicações

Promoções de Jogos do Final de Semana (31/07)
Notícias
24 visualizações
24 visualizações

Promoções de Jogos do Final de Semana (31/07)

Carlos L. A. da Silva - 31 de julho de 2020
Quem está lucrando com os aplicativos de entrega? Ninguém
Artigos
27 visualizações1
27 visualizações1

Quem está lucrando com os aplicativos de entrega? Ninguém

Carlos L. A. da Silva - 28 de julho de 2020
Como ditar um documento (Office, Google Docs, OpenOffice)
Dicas
25 visualizações
25 visualizações

Como ditar um documento (Office, Google Docs, OpenOffice)

Carlos L. A. da Silva - 27 de julho de 2020