Exception na Conexão

5 respostas
N

Alguém ja recebeu esta excessão ?

[color=red]java.sql.SQLException: [Microsoft][ODBC Driver Manager] O DSN especificado cont?m uma incompatibilidade de arquiteturas entre o Driver e o Aplicativo[/color]

Estou tentanto conectar em uma base de dados em Access, que já esta adicionada nas fontes OBDC do windows.

Utilizo:
Sistema Operacional - Vista x64
Java - JDK 1.6 update 17 x64
IDE - Netbeans 6.7.1

5 Respostas

igor_jua

posta aí teu código…

N

public class Conexao {

// Atributos

private Connection con;

public Statement stm;

public boolean result = true;

public ResultSet resultado;
//Contrutor
public boolean Conexao() {
  // boolean result = true;
	try
                {

		Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
                }
	catch (ClassNotFoundException e)
                {
		JOptionPane.showMessageDialog(null, "Impossível carregar o Driver.", "Erro!", JOptionPane.ERROR_MESSAGE);
		System.exit(0);
                    result = false;
                }
	try
                {

		con = DriverManager.getConnection("jdbc:odbc:GrainStoragev5");
		                    }
	catch (SQLException sqle)
                {
                JOptionPane.showMessageDialog(null,"Base de Dados não encontrada!\n"+sqle, "Erro!", JOptionPane.ERROR_MESSAGE);
             
       System.exit(0);
                    result = false;
                }

	//System.out.println ("Conectado com sucesso!");
            return result;
}

andresmafra

Segue um código para conexão ODBC.....

Acho que vc esta esquecendo algumas coisas
import java.sql.*;

public class ConnectionFactory
{
//Esta classe faz a conexão com o Banco de Dados SQLSERVER
private Connection con;

public Connection abreConexao() throws SQLException
{
 
   String url = "jdbc:odbc:REMOTESERVER";// REMOTESERVER é o nome da conexão ODBC definida no windows
   String user = "user";
   String password = "pass";
   try
   {
       Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
       con = DriverManager.getConnection(url,user,password);
   }
   catch(ClassNotFoundException ex)
   {
       ex.printStackTrace();
   }
    return con;
}
LPJava

vc adicionou o driver de conexao ao seu projeto?

N

O código até pode estar errado, mas resolvi instalando o JDK x32 e tirando o x64 que estava antes.
Obrigado.

Criado 15 de novembro de 2009
Ultima resposta 19 de nov. de 2009
Respostas 5
Participantes 4