Olá Pessoal, estou com um erro aqui, não sei o q é, já tentei até trocar as bibliotecas aqui, mas não funciona.
Estou usando o Netbeans 6.5.1 + plugin iReport 3.6.1
O código q eu estou usando p/ chamar o relatório é esse:
Conexao cnn = new Conexao();
cnn.Conectar();
String str = "SELECT * FROM TB_PARCELAS where nroTermo = " + txt_nro_termo.getText() + " order by nroParcela";
HashMap parametros = new HashMap();
parametros.put("sql", str);
JasperReport jasperReport = JasperCompileManager.compileReport("relatorios/extrato_parcelas.jasper");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parametros, cnn);
JasperViewer.viewReport(jasperPrint,false);
Está dando o seguinte erro, q estou enviando a imagem nesta linha:
[URL=http://img33.imageshack.us/i/netbeans.png/][/URL]
Alguém pode me dar uma luz do q seria??
Valeu
//Amigo, faça o seguinte, crie uma classe separada de conexão conforme o exemplo abaixo:
//------------------------------------------------------------------------------------------------
package myProject;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Conexao {
private static Connection con;
public static Connection getConexao() throws ExcRepositorio {
String driver = “com.mysql.jdbc.Driver”;
String url = “jdbc:mysql://localhost:3306/meuprojeto”;
String login = “root”;
String senha = “123456”;
try {
Class.forName(driver);
con = DriverManager.getConnection(url, login, senha);
} catch (ClassNotFoundException e) {
throw new ExcRepositorio("Driver nao encontrado: " + e.getMessage());
} catch (SQLException e) {
throw new ExcRepositorio("Erro abrindo conexao: " + e.getMessage());
}
return con;
}
}
//------------------------------------------------------------------------------------------------
//Depois crie a classe que gera o relatorio, conforme abaixo:
//------------------------------------------------------------------------------------------------
package myProject;
import java.io.InputStream;
import java.sql.Connection;
import java.util.HashMap;
import javax.swing.*;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
/**
*
-
@author flavio
*/
public class Test {
public JasperPrint gerar() throws Exception{
JasperPrint rel = null;
try {
Connection con = Conexao.getConexao();
HashMap map = new HashMap();
String path = “C:/relatorio/CodBarra.jasper”;
rel = JasperFillManager.fillReport(path, map, con);
} catch (JRException e) {
JOptionPane.showMessageDialog(null,e.getMessage());
}
return rel;
}
public static void main(String[]args) throws Exception{
JasperPrint relat;
Test test = new Test();
relat = test.gerar();
JasperViewer.setDefaultLookAndFeelDecorated(true);
JasperViewer.viewReport(relat, false);
}
}
//-----------------------------------------------------------------------------------------------------------------
// //importe os seguintes .jar:
//commons-collections-3.2.1.jar
//commons-javaflow-20060411.jar
//commons-logging-1.1.jar
//jasperreports-3.6.0.jar
//com-jaspersoft-ireport.jar
//espero ter ajudado, abç