Pessoal, estou tentando fazer pela primeira vez um relatorio usando Jasper e iReport, fiz esse classe
/ Relatorio.java
package 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) {
}
}
}
JasperPrint impressao = new JasperManager.fillReport( jr, parametros, conn );
