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]