Conexão a banco de dados Access

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.

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”.

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

[quote=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

[/quote]
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.

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.

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

veja se é este o problema.

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

mto obg pela atenção