: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,
: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,
Oi,
esse artigo me ajudou… sobre JasperReports e ireport
http://www.guj.com.br/java.tutorial.artigo.151.1.guj
espero ter ajudado vc 
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: