Erro na Conexão com Banco Access

8 respostas
M

Olá, estou usando o exemplo postado neste forum para conectar com um banco Access, sem a nescessidade de configurar o ODBC

try{

String Hd=System.getProperty(user.dir);

Hd+="\diretorio_do_banco\banco.mdb";

System.out.println("->"+Hd);

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

url=jdbc:odbc:Principal;

con= DriverManager.getConnection(jdbc:odbc:Driver= +

{Microsoft Access Driver (*.mdb)}; +

DBQ= + Hd ,"","");

}

Estou Usando o Eclipse, e está me retornando um erro:

java.lang.Error: Unresolved compilation problem:
Unhandled exception type ClassNotFoundException

Tenho aqui o arquivo JdbcOdbc.dll do JDBC, mas não sei o que fazer com ele, já li os tutoriais desse site mas não encontrei a solução.
Alguém pode me ajudar?

8 Respostas

A

Verefique c o teu build.xml esta jogando as lib na pasta common\lib do tomCat … c naum copie e cole nesta pasta as lib’s

M

Não estou utilizando o tomcat, preciso dele?? Não estou desenvolvendo uma aplicação para WEB e sim uma visual com Swing

F

Esse vc ja verificou onde está na aplicação o bancom de dados??? em que pasta?? , vc colocou corretamente o nome do banco de dados??

+="\diretorio_do_banco\banco.mdb";
Ta certo isso???

Nome do banco é banco???

Verifique direito , esse código eu postei ae, mas adapte a sua aplicação, copiar e colcar pode não funcionar :wink:

Poste ae a extrutura do diretório

A

desculpe… pensei q vc estivesse usando aplicação web…foi mau…

M

o Erro está dando na linha:
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Segue o código completo da parte da conexão:

Connection con;

String url;

String Hd=System.getProperty(user.dir);

Hd+="\emails.mdb";

System.out.println("->"+Hd);

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

url=jdbc:odbc:Principal;

con= DriverManager.getConnection(jdbc:odbc:Driver= +

{Microsoft Access Driver (*.mdb)}; +

DBQ= + Hd ,"","");

}finally{}

PS, o banco está na mesma pasta da aplicação

J

“mlferreira_casa”:
o Erro está dando na linha:
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Segue o código completo da parte da conexão:

Connection con;

String url;

String Hd=System.getProperty(user.dir);

Hd+="\emails.mdb";

System.out.println("->"+Hd);

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

url=jdbc:odbc:Principal;

con= DriverManager.getConnection(jdbc:odbc:Driver= +

{Microsoft Access Driver (*.mdb)}; +

DBQ= + Hd ,"","");

}finally{}

PS, o banco está na mesma pasta da aplicação

Mas o problema é que ele não esta encontrando o pacote sun.jdbc.odbc.JdbcOdbcDriver. Por isso dá o erro de classe não encontrada. Vc já tentou abaixar este pacote da sun? Pelo o que parece vc não tem ele.

M

Procurei no site da Sun, mas não encontrei nenhum pacote para instalação que resolva este problema. Alguém já passou por este problema e poderia me ajudar em uma solução???

M

Não me lembro se é necessário dar o import, mas acredito que não… Bom, verifique se você instalou o sdk. Talvez na versão java que você baixou não possui o pacote instalado. Normalmente o pessoal baixa só o j2re. Não sei se em todas as opções de download do java tem todos os pacotes…

Att

Criado 11 de agosto de 2004
Ultima resposta 12 de ago. de 2004
Respostas 8
Participantes 5