2017-08-12 111 views
0
 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
     //System.out.println("Driver loaded"); 
     String url = "jdbc:ucanaccess://"+path; 
     con = (Connection) DriverManager.getConnection(url); 

我沒有得到任何錯誤或錯誤&不連接!?這是ODBC驅動程序的聲明是否正確?

+0

你的問題是**模糊**。可能有設置** dsn **或其他許多事情的情況。您必須趕上這個鏈接:http://www.java2s.com/Code/Java/Database-SQL-JDBC/JimpleexampleofJDBCODBCfunctionality.htm和此鏈接:https://www.javatpoint.com/connectivity-with-access- without-dsn for more details – Mandy8055

+0

UCanAccess不是基於ODBC的驅動程序;你的問題不清楚。 –

回答

-1
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
String url = "jdbc:ucanaccess://"+path; 
Connection c=DriverManager.getConnection(url); 
Statement st=c.createStatement(); 
ResultSet rs=st.executeQuery("select * from table"); 
0

UCanAccess本身就是一個JDBC驅動程序。它不使用ODBC,因此

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

不適用。這是從Java 8中刪除的JDBC-ODBC Bridge。

有關如何使用UCanAccess的詳細信息,請參閱this answer