Ajuda Jasper!

4 respostas
C

pessoal, estou tentando fazer um relatorio em java usando JasperReports, fiz essa classe, mas ta dando erro na hora de compilar, alquem pd me ajudar ?

/ Relatorio.java

package br.com.urdcnorte.segUnimed.Relatorios;

import java.sql.Connection;
import java.util.HashMap;
import java.util.List;

import Conecao.Conecta;
import Consulta.ConsAssBD;
import Consulta.ConsTabela;
import Consulta.QuerysSQL;

import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.design.JasperDesign;
import net.sf.jasperreports.view.JasperViewer;

/**
 * Classe de teste
 */
public class Relatorio {   
	private String dir = "/";
		
	public Relatorio() {
	    ConsAssBD cons = new ConsAssBD();
	    // Faz a consulta de todos os clientes no BD
	    List lista = cons.Consulta(QuerysSQL.getConsultaGeral());
	    String aux[][] = new String[lista.size()][4];
	    for( int i = 0; i < lista.size(); i++ ) {
	        ConsTabela cT = (ConsTabela)lista.get(i);
	        aux[i][0] = cT.getConta();
	        aux[i][1] = cT.getNome();
	        aux[i][2] = cT.getNascimento();
	        aux[i][3] = cT.getCPF();
	    }
	    try {
		    JasperDesign design = JasperManager.loadXmlDesign( dir + "Relatorio.jrxml" );
		    JasperReport jr = JasperManager.compileReport(design);
		    
		    HashMap parametros = new HashMap();
		    // Parametros enviados para o relatorio no Jasper
		    parametros.put("nConta", aux[0][0]);
		    parametros.put("nome", aux[0][1]);
		    parametros.put("dataNasc", aux[0][2]);
		    parametros.put("cpf", aux[0][3]);
		    
		    Conecta BD = new Conecta();
		    Connection conn = BD.Con();;
		    
		    JasperPrint impressao = new JasperManager.fillReport( jr, parametros, conn );
		    
		    JasperViewer jrviewer = new JasperViewer( impressao, false );
		}catch( Exception e) {
		    
		}	    
	}
	
}

4 Respostas

R

coloca o erro ai que é melhor de saber o que pode ser

C

E nessa linha aqui

JasperPrint impressao = new JasperManager.fillReport( jr, parametros, conn );

n ta compilando, o q sera q e ?

R

eu acho que o erro nao deve ser nos parametros. voce mapeou tudo no ireport né?

é melhor voce dar uma olhada nos erros que aparecem. coloca aqui, mesmo que seja muito erro, porque ai é mais facil de tentar dizer algo.

pode ser que a conexao conn nao esteja ok. voce testou ela?

ou algum problema pra compilar o design

C

Pessoal, ja consegui fzer o relatorio, agora gostaria de saber como q eu faco pra mandar pra o jasper o resultado da minha consulta, c eu fazer um for da certo ? ou tenho q fazer outra coisa?

Criado 14 de junho de 2005
Ultima resposta 14 de jun. de 2005
Respostas 4
Participantes 2