Problema com conexao no .jar

1 resposta
M

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

public ArrayList<Associado> 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;
        
    }
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;

	}

}

no internal frame que é quero abrir eu inicializo com ele metodo

public void preencheTable(){
 
     AssociadoDAO fd = new AssociadoDAO();
        try {

JOptionPane.showMessageDialog(null,"erro1");
            ArrayList<Associado> 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);
        }
}

quando eu não uso akela conexao citada ele abre normal, e no netbeans funfa normal alguem pode me dar um luz?

1 Resposta

R

Opa, o jar do MySQL esta no classpath?

Criado 22 de janeiro de 2012
Ultima resposta 23 de jan. de 2012
Respostas 1
Participantes 2