JDBC para Acces

1 resposta
sapulha

Pessoal, sei que isso já deve ter sido pauta, mais não estou achando.
Preciso conctar em um mdb (acces) via JDBC mais não estou conseguindo.

 o seguinte erro pra mim:

Exception in thread main java.sql.SQLException: [Microsoft][Driver ODBC para Microsoft Access] Não é possível abrir o banco de dados (desconhecido). Ele pode não ser um banco de dados que o seu aplicativo reconheça ou o arquivo pode estar corrompido.

at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6958)

at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:7115)

at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(JdbcOdbc.java:3074)

at sun.jdbc.odbc.JdbcOdbcConnection.initialize(JdbcOdbcConnection.java:323)

at sun.jdbc.odbc.JdbcOdbcDriver.connect(JdbcOdbcDriver.java:174)

at java.sql.DriverManager.getConnection(DriverManager.java:525)

at java.sql.DriverManager.getConnection(DriverManager.java:193)

at com.paulo.teste.Main.main(Main.java:17)
Estou usando o seguinte:

Class.forName(sun.jdbc.odbc.JdbcOdbcDriver);

String database = jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/tmp/versoes.mdb;DriverID=22;READONLY=true}”;

Connection con = DriverManager.getConnection(database);

Alguém pode me dar um help?

1 Resposta

davidbuzatto

Vc criou a fonte de dados que aponta para o banco?

Vai lá no painel de controle, entra em servicos, fonte de dados odbc, cria uma com o driver do access. Se vc tiver usando Win98 é direto no painel de controle.

Feito isso vc usa “jdbc:odbc:NomeDaFonteQueVocêCriou” como caminho para conectar, ou seja,

Connection c = DriverManager.getConnection( jdbc:odbc:NomeDaFonteQueVocêCriou, “usuario”, “senha” );

Se não existe usuário nem senha é só passar uma string vazia para cada parâmetro ou então passar apenas a String do caminho da base.

Falow!

Criado 26 de outubro de 2006
Ultima resposta 26 de out. de 2006
Respostas 1
Participantes 2