Problema com conexao no .jar

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?

Opa, o jar do MySQL esta no classpath?