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