Segue o método de conexão com o banco MySQL:
[code]//conecta ao banco de dados
public void conecta() {
    try{
        
        Class.forName(driver);
        con = DriverManager.getConnection(url, usuario, senha);
        
        stmt = con.createStatement();
        
    }catch (Exception e) {
        System.err.println(e);
        e.printStackTrace();
        javax.swing.JOptionPane.showMessageDialog(chamador, "Erro ao conectar-se com o banco de dados.\nVerifique a disponibilidade da conexão e tente novamente ou contate o administrador da rede.\n" + e.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
    }        
    
}[/code]
O Método de consulta é o seguinte:
[code]public ResultSet query(String query) {
    try {
        
        conecta();
        rs = stmt.executeQuery(query);
        //desconecta();
        
        return rs;
        
    } catch (SQLException ex) {
        Logger.getLogger(Banco.class.getName()).log(Level.SEVERE, null, ex);
        JOptionPane.showMessageDialog(chamador, "Erro ao consultar Banco de Dados\nVerifique a validade dos dados.\n" + ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
    }
    
    return null;
}[/code]
O método de atualização é o seguinte:
[code]public boolean update(String query, boolean mensagem)
{
int resultado;
try {
        System.out.println(query);
        
        conecta();
        
        resultado = stmt.executeUpdate(query);
        
        desconecta();
        
        if (mensagem)
            JOptionPane.showMessageDialog(chamador, "Dados cadastrados/alterados com sucesso", "Sucesso", JOptionPane.INFORMATION_MESSAGE);
        
        return true;
        
     } catch (SQLException ex) {
        Logger.getLogger(Banco.class.getName()).log(Level.SEVERE, null, ex);
        JOptionPane.showMessageDialog(chamador, "Erro ao atualizar Banco de Dados\nVerifique a validade dos dados ou a disponibilidade do banco de dados.\n" + ex.getMessage(), "Erro", JOptionPane.ERROR_MESSAGE);
        return false;
    } 
    
}[/code]
e por fim, o método de desconexão é o seguinte:
public void desconecta()
    {
        try {
            con.close();
        } catch (SQLException ex) {
            Logger.getLogger(Banco.class.getName()).log(Level.SEVERE, null, ex);
        }
    }