Fala Galera …estou tentando puxar um relatorio jasper.
mas ele nem sequer abre no meu springtools. ( eclipse)
Ja importei os arquivos .jar … ja coloquei o direitorio certo.
e mesmo assim não puxa…
Caso alguem saiba ajudem-me
Classe de conexão
package br.com.conexao;
import java.sql.*;
import javax.swing.*;
public class conexao
{
final private String driver = "com.mysql.jdbc.Driver";
// voces verão ainda como efetuar conexão com diversos bancos
final private String url = "jdbc:mysql://localhost:3306/cliente-db";
final private String usuario = "";
final private String senha = "";
private Connection conexao;
public Statement statement;
public ResultSet resultset;
public boolean conecta()
{
boolean result = true;
try
{
Class.forName(driver);
conexao = DriverManager.getConnection(url, usuario, senha);
JOptionPane.showMessageDialog(null,"conectou");
}
catch(ClassNotFoundException Driver)
{
JOptionPane.showMessageDialog(null,"Driver não localizado: "+Driver);
result = false;
}
catch(SQLException Fonte)
{
JOptionPane.showMessageDialog(null,"Deu erro na conexão "+
"com a fonte de dados: "+Fonte);
result = false;
}
return result;
}
public void desconecta()
{
boolean result = true;
try
{
conexao.close();
JOptionPane.showMessageDialog(null,"banco fechado");
}
catch(SQLException fecha)
{
JOptionPane.showMessageDialog(null,"Não foi possivel "+
"fechar o banco de dados: "+fecha);
result = false;
}
}
public void executeSQL(String sql)
{
try
{
statement = conexao.createStatement(
ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
resultset = statement.executeQuery(sql);
}
catch(SQLException sqlex)
{
JOptionPane.showMessageDialog(null,"Não foi possível "+
"executar o comando sql,"+sqlex+", o sql passado foi "+sql);
}
}
}
Agora vem a classe para puxar o relatorio
package br.com.relatorio;
import java.util.HashMap;
import javax.swing.JOptionPane;
import br.com.conexao.conexao;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class relatorios {
conexao con = new conexao();
public void relatCidade() {
try {
con.conecta();
con.executeSQL("select * from cliente");
JRResultSetDataSource jrRS = new JRResultSetDataSource(con.resultset);
JasperPrint jasperPrint = JasperFillManager.fillReport("relatorio/clienterlatorio.jasper", new HashMap(), jrRS);
JasperViewer jv = new JasperViewer(jasperPrint);
jv.setVisible(true);
} catch (Exception erro) {
JOptionPane.showMessageDialog(null, "deu erro =" + erro);
}
}
public static void main(String args[]) {
new relatorios();
}
}
Fico no aguardo