wbdsjunior 23 de mar. de 2010
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 23 de mar. de 2010
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 23 de mar. de 2010
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 23 de mar. de 2010
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 23 de mar. de 2010
não tinha notado isso antes, mas tem um espaço no final do nome do driver.
veja se é este o problema.
edilsonon 23 de mar. de 2010
Vlw funcionou tudo OK, era aquele espaço no final do nome do drive,
mto obg pela atenção