ERRO com Access

Boa noite pessoal,

sou novato em java e estou estudando o material do professor Neri, e surgiu um erro que já pesquisei aqui no fórum e já ocorreu com outras pessoas,
porém em nenhum tópico foi dado uma solução para o erro, se alguém puder me ajudar fico grato.

Nos tópicos que li alguns responderam que conseguiram resolver o problema instalando o JDK x32 e retirando o x64, isso é simples de fazer, não gera mais problemas
em outras aplicações?

Aqui está o erro que aparece: Erro na conexãojava.sql.SQLException:[Microsoft][ODBC Driver Manager] O DSN especificado cont?m uma
imcompatiblidade de arquiteturas entre o Driver e o Aplicativo

Topico semelhante: http://www.guj.com.br/java/144499-exception-na-conexao

[code]package utilitarios;
import java.sql.;
import javax.swing.
;

public class Conexao{

final private String driver = "sun.jdbc.odbc.JdbcOdbcDriver"; // armazana o driver ultizado
final private String url = "jdbc:odbc:estoque"; // armazena a fonte de dados, a origem do dado
final private String usuario = "";
final private String senha = "";
private Connection Conexao; // responsavel por efetuar conexao com o banco de dados
public Statement statement; // abrir caminho ate o local do banco de dados
public ResultSet resultset; // objeto que vai armazenar o resultado dos comandos do sql

public boolean conecta(){
    
    boolean result = true; // retorna se deu certo ou nao;
    
    try{
        Class.forName(driver); // carrega o driver
        Conexao = DriverManager.getConnection(url, usuario,senha); // efetua a conexão com url, usuario e senha
        JOptionPane.showMessageDialog(null,"Conectou");
    }catch(ClassNotFoundException Driver){ // erro de conexão com o driver
        JOptionPane.showMessageDialog(null,"Driver não localizado: "+ Driver);
        result = false;
    }catch(SQLException Fonte){ // erro na conexao com o banco
        JOptionPane.showMessageDialog(null, "Erro na conexão"+ Fonte);
        result = false;
    }
    return result;
}

public void desconecta(){
    
    boolean result = true;
    
    try{
        Conexao.close(); // fecha a conexão
        JOptionPane.showMessageDialog(null,"Banco de dados fechado com sucesso");
    }catch(SQLException erroSQL){
        JOptionPane.showMessageDialog(null, "Não foi possivel fechar o banco"+ erroSQL.getMessage());
        result = false;
    }
}

public void executeSQL(String sql){ // parametros com nome, cidade = sql
    
    try{
        statement = Conexao.createStatement(); //  Cria um  caminho de acesso
        resultset =statement.executeQuery(sql); // Executa os dados do SQL
    }catch(SQLException sqlex){
        JOptionPane.showMessageDialog(null,"Não foi possivel executar o comando SQL" + sqlex +", o parametro " + sql + " não foi encontrado");
    }
    
}

}[/code]