ERRO com Access

0 respostas
aesbragantino

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: [url]http://www.guj.com.br/java/144499-exception-na-conexao[/url]

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");
        }
        
    }

}
Criado 22 de julho de 2013
Respostas 0
Participantes 1