Conexão a banco de dados Access

6 respostas
edilsonon

Ola Pessoal!!!

Estou precisando de uma ajuda,

Estou desenvolvendo um aplicativo e estou precisando saber como faço para conectar a um banco de dados Access
para poder importar dados do access para a Firebird ou MySQL.

Alguem poderia me ajudar, para que eu possa resolver esse problema com essa conexão.

6 Respostas

wbdsjunior

a api do Java fornece um driver para acessar uma fonte de dados ODBC. basta configurar uma fonte de dados para o seu arquivo do Access e depois acessa-la via JDBC.

o driver é sun.jdbc.odbc.JdbcOdbcDriver e a url é “jdbc:odbc:nomeDaFonteDeDados”.

edilsonon

Eu Fiz a conexão desta forma seria assim que tem que ser feita ou não

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver ").newInstance(); Connection conn = DriverManager.getConnection("jdbc:odbc:D:/Escolar/secretaria.mdb","Admin","100258"); java.sql.Statement stmt = conn.createStatement(); stmt.execute("Select * from alunos");

se não for porfavor corriga, essa conexão para mim, e já agradeço antecipadamente

wbdsjunior

edilsonon:
Eu Fiz a conexão desta forma seria assim que tem que ser feita ou não

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver ").newInstance(); Connection conn = DriverManager.getConnection("jdbc:odbc:D:/Escolar/secretaria.mdb","Admin","100258"); java.sql.Statement stmt = conn.createStatement(); stmt.execute("Select * from alunos");

se não for porfavor corriga, essa conexão para mim, e já agradeço antecipadamente


você deve criar uma fonte de dados ODBC. você cricou?

se sim, a url de conexão fica assim:

se não, e não sabe como, dê uma olhada neste link.

se tiver dúvidas, pergunte.

edilsonon

Meu caro amigo eu criei a fonte de ODBC como informado, mais veja o que acontece
e ficou assim:

SEVERE: null

java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver

at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

at java.lang.ClassLoader.loadClass(ClassLoader.java:303)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

at java.lang.ClassLoader.loadClass(ClassLoader.java:248)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:316)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:169)

at testeaccess.TesteAccess.conexao(TesteAccess.java:50)

at testeaccess.TesteAccess.(TesteAccess.java:35)

at testeaccess.TesteAccess$1.run(TesteAccess.java:102)

at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

este erro aparece guando vou execultar o aplicativo, vc pode me informar como poder resolver isso

obrigado.

wbdsjunior

não tinha notado isso antes, mas tem um espaço no final do nome do driver.

veja se é este o problema.

edilsonon

Vlw funcionou tudo OK, era aquele espaço no final do nome do drive,

mto obg pela atenção

Criado 23 de março de 2010
Ultima resposta 23 de mar. de 2010
Respostas 6
Participantes 2