Relatórios

2 respostas
E

:razz: olá mais uma vez…

Estou pretendendo começar a estudar relatórios gerados com programas escritos em Java, mas não tenho a menor idéia de como começar, será que ninguem ai teria um tutorial Fácil para iniciantes e principalmente em Português,

2 Respostas

S

Oi,

esse artigo me ajudou… sobre JasperReports e ireport

http://www.guj.com.br/java.tutorial.artigo.151.1.guj

espero ter ajudado vc :wink:

L

Ola cara!

eu apanhei muuuuuuuuuuuuuuito …
não utilize versão antiga.

mas consegui.

1 - Baixe a versão mais recente jasperreport 1.2.0 ou mais atual
eu estou ainda com a 1.2.0 ta muito boa.

2 - Descompactar em uma pasta.
la vei conter iReport.BAT - ai é começar criar seus relatorio.

3 - Quando o(s) relatorio estiver pronto.

vc vai configurar o CLASSPATH.

a maior surra que ja levei pra aprender !!

eu ti ajudo.

A - signifa que voce deve seu CLASSPATH deve apontar para a pasta

que contenha os  .jar dos jasperireports 1.2.0.

B - no XP - Variaveis de Ambiente

C - o meu estar assim:

C:\mysql-connector-java-3.1.12;C:\jasper_jar\jasperreports-1.2.0.jar;

C:\jasper_jar\commons-digester-1.7.jar;C:\jasper_jar\commons-collections-2.1.jar;

C:\jasper_jar\itext-1.3.1.jar;C:\jasper_jar\jdt-compiler.jar;

C:\jasper_jar\commons-logging-1.0.2.jar;C:\jasper_jar\commons-logging-api-1.0.2.jar;

C:\jasper_jar\commons-beanutils-1.5.jar;C:\jasper_jar\cglib-2.1.jar;

D - C:\mysql-connector-java-3.1.12; - É a pasta que estar a api de conexao com o bando de dados
E - C:\jasper_jar - É a pasta que eu coloquei os .jar do jasperireports.

4 - Voce deve criar um programa no java pra abrir este relatorio.
ai ta um que eu uso.

import java.io.IOException;
import java.io.StringReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.HashMap;

import javax.swing.text.BadLocationException;
import javax.swing.text.rtf.RTFEditorKit;

import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperCompileManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;

/* Primeira parte */
public class rel2 {
   
   private Connection con = null;
   private String driver = "oracle.jdbc.driver.OracleDriver";
   private String endereco = "enderecoBanco";
   private String user = "usuarioBanco";
   private String pass = "senhaBanco";
   private ResultSet rs = null;
   private String valores[] = new String[10];
   private int chamada = 1;
   private String dir = "local onde está o arquivo do relatorio";
   private StringReader stream;
   /*Segunda parte */
   
   public rel2() { 
      /* Efetua a conexao a base de dados e coleta os valores da base de dados armazenando-os
       em um array para ser futuramente utilizado */
      try {
         if (con == null) {
            Class.forName(driver);
            con = DriverManager.getConnection(endereco, user, pass);
            Statement statement = con.createStatement();
            rs = statement.executeQuery("select a ser executado");
			
			 JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);
 			
 			JasperPrint jasperPrint = JasperFillManager.fillReport(
 			"relatorio.jasper", new HashMap(), jrRS);
 			
 			JasperViewer.viewReport(jasperPrint);

         }
      }
      catch (Exception e) {
         System.err.println("Problemas apresentados na operacao de conexao");
         e.printStackTrace();
      }
   }
   /* Aqui chamamos o construtor de nossa classe para exibirmos o relatorio e 4ª parte*/
   public static void main (String args[]) {
      new rel2();
      System.out.println("ok");
   }
}

BOA SORTE CARA

Lindberg
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - AnjoSupremo[/color][/size] :joia:

Criado 16 de maio de 2006
Ultima resposta 16 de mai. de 2006
Respostas 2
Participantes 3