quando executo ele no netbeans ele funciona normalmente porem quando gero o .jar algumas telas não abra foi verificar o problema é quando ele vai fazer uma conexao
[code] public ArrayList buscaAssociadoPorNome(String s,String x) throws Exception {
ArrayList<Associado> arr = new ArrayList();
JOptionPane.showMessageDialog(null,“erro2”);
JOptionPane.showMessageDialog(null,"erro3");
PreparedStatement ps = null;
try{
JOptionPane.showMessageDialog(null,"erro4");
Connection con = SQLUtil.getConnection();
JOptionPane.showMessageDialog(null,"erro5");
StringBuffer sql = new StringBuffer();
sql.append("SELECT * FROM associado WHERE nome LIKE '"+s+"%' and status ='"+x+"'");
ps = con.prepareStatement(sql.toString()); *********** O PROBLEMA ESTA AKI***************************
System.out.println(ps.toString());
// cria um resultSet que serve para armazenar as informacoes que o banco ira retornar
ResultSet rs = ps.executeQuery();
while (rs.next()) {
// instancia um funcionario e preenche as informacoes com os dados do resultset
Associado f = new Associado();
f.setCodigo(rs.getInt("id"));
f.setNome(rs.getString("nome"));
f.setData_nasc(rs.getString("dt_nasc"));
f.setProf(rs.getString("prof"));
f.setData_aceitacao(rs.getString("dt_aceitacao"));
f.setEndereco(rs.getString("endereco"));
f.setCidade(rs.getString("cidade"));
f.setProponente(rs.getString("proponente"));
f.setEst_civil(rs.getString("est_civil"));
f.setN_titulo(rs.getString("n_titulo"));
f.setCaminho(rs.getString("caminho"));
f.setStatus(rs.getString("status"));
// adiciona este funcionario carregado num array de funcionarios
arr.add(f);
}
rs.close();
ps.close();
// retorna a array carregada
}catch(Exception ex){
}
return arr;
}[/code]
[code]package Dao;
import java.sql.Connection;
import java.sql.DriverManager;
public class SQLUtil {
private static Connection conexao = null;
public static Connection getConnection() throws Exception {
if (conexao == null ){
Class.forName("com.mysql.jdbc.Driver");
conexao = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/laguna",
"root","admin");
System.out.println("conectou");
}
return conexao;
}
}[/code]
no internal frame que é quero abrir eu inicializo com ele metodo
[code]public void preencheTable(){
AssociadoDAO fd = new AssociadoDAO();
try {
JOptionPane.showMessageDialog(null,“erro1”);
ArrayList arr = fd.buscaAssociadoPorNome("",cb_status.getSelectedItem()+"");
DefaultTableModel modelo = (DefaultTableModel) jTable1.getModel();
modelo.setNumRows(0);
Associado fun = new Associado();
for (int i = 0; i < arr.size(); i++) {
fun = arr.get(i);
System.out.println(fun.toString());
modelo.addRow(new Object[]{fun.getCodigo()+ "",
fun.getNome()+ "",fun.getN_titulo()});
}
} catch (Exception ex) {
Logger.getLogger(VisualizarAssociadoForm.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null,"erro"+ ex);
}
}[/code]
quando eu não uso akela conexao citada ele abre normal, e no netbeans funfa normal alguem pode me dar um luz?