Problemas com Relatórios

1 resposta
J

Ou estou com um problema nos relátórios.
O problema é o seguinte:

Fiz um relatório no iReport 1.2.2 e salvei o arquivo jrxml na pasta do meu projeto. Quando tento carregar o relatório da o seguinte erro "Error loading object from file : Cadastro_Atividades_Rel.jrxml" o código q estou usando é o seguinte:

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.util.*;
import net.sf.jasperreports.view.*;
import java.sql.*;
import java.util.*;

public class Relatorio {
	
	public Relatorio(){
		try
		{
			Connection conexao = null;
			Class.forName("org.firebirdsql.jdbc.FBDriver");
		    conexao = DriverManager.getConnection("jdbc:firebirdsql://172.21.29.15//opt/firebird/examples/SolitacaoServico.fdb","SYSDBA","goiaba74sql");
		    Statement st = conexao.createStatement();
			ResultSet rs = st.executeQuery("select * from aux_atividade");
			JRResultSetDataSource jrRS = new JRResultSetDataSource( null );
			Map parameters = new HashMap();
			JasperRunManager.runReportToPdfFile("Relatorio.jrxml",parameters,jrRS);
		    JasperExportManager.exportReportToPdfFile("Relatorio.jrprint");
		    JasperViewer.viewReport("Teste.pdf",false);

		}
		catch(Exception e){
			System.out.println("Pau na classe Relatório: "+e.getLocalizedMessage());
		}
	}
	
	public static void main(String[] args) {
		Relatorio rel = new Relatorio();
	}

}

[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:
o que pode estar errado???

1 Resposta

L

Ola !

Apanhei muito com exemplos malucos !!

Usa este ai, é o que estou usando e funciona bem !

Cuidados com os exemplos !!!

pega ai …


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);

}

}

Divirta-se
Lindberg

Criado 17 de maio de 2006
Ultima resposta 1 de jun. de 2006
Respostas 1
Participantes 2