Olá pessoal, meu problema é o seguinte:
possuo minha conexão com o banco de dados:
import java.sql.*;
import javax.swing.*;
public class conexao{
final private String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
final private String url = "Jdbc:Odbc:Estoque";
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, "Conectado com o Banco de Dados!");
}
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 executeSQL(String sql){
try{
statement = conexao.createStatement();
statement = conexao.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
resultset = statement.executeQuery(sql);
}
catch(SQLException sqlex){
JOptionPane.showMessageDialog(null, "Não foi possivel " +
"executar o comando sql, " + sqlex + ", o sql passado foi " + sql);
}
}
já tenho meu Relatório criado no Ireport (estoque.jasper), porém estou tendo dificuldades
na hora de efetuar a conexão do mesmo com o Netbeans (chamar o relatório através de um jButton por exemplo)
tentei montar a “classe Relatorio” e é aqui que minha dificuldade entra, aqui está minha classe:
package utilitarios;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.*;
import java.sql.*;
import java.util.*;
import utilitarios.conexao;
public class Relatorio {
conexao con = new conexao();
public void rel() {
try {
con.conecta();
con.executeSQL("select * from estoque");
JRResultSetDataSource jrRS = new JRResultSetDataSource(con.resultset); //nao sei se está certo
/* dentro do fillReport vao 3 parâmetros: nao sei qual é o primeiro então a principio
chamarei de reticências (...), o segundo imagino que seja new HashMap() pois nao vou adicionar
nada ao relatorio, e o terceiro deve ser o jrRS declarado acima */
JasperPrint jasperPrint = JasperFillManager.fillReport(... , new HashMap(), jrRS);
//a partir daqui nao sei mais o que fazer
} catch (Exception erro){
JOptionPane.showMessageDialog(null, "Erro = " + erro);
}
}
public static void main(String args[]) {
new Relatorio().rel();
}
}
já olhei um monte de tutoriais + mesmo assim não consigo entender, se alguém puder me ajudar
ficarei grato. 

