2017-10-08 193 views
1
import java.sql.*; 

class Test{ 

    public static void main(String ar[]) { 
     try { 
      //String url="jdbc:odbc:logingdsn"; 
      Class.forName("net.ucanaccess.jdbc.UcanaccessDriver"); 
      Connection c=DriverManager.getConnection("jdbc:ucanaccess://C:\\Users\\aCER\\Desktop\\login.laccdb"); 
      Statement st=c.createStatement(); 
      ResultSet rs=st.executeQuery("select * from logintable"); 
      while(rs.next()){ 
       System.out.println(rs.getString(1)); 
      } 

     } catch (Exception ee) { 
      System.out.println(ee); 
     } 

    } 
} 

我使用UCanAccess jar文件的MS Access數據庫連接在 jdk1.8/JRE/lib/ext目錄...UcanaccessSQLException:不支持較新的版本:32

我已經包括了所有必需的jar文件但我仍然得到此異常

net.ucanaccess.jdbc.UcanaccessSQLException:UCAExc ::: 4.XX不支持較新的版本:32

和其無t加載驅動程序類。怎麼了?

回答

1

.laccdb文件不包含數據庫對象(表,視圖等)。它是Access數據庫引擎用來管理到主數據庫文件的連接的鎖文件,它是.accdb文件。

因此,您的連接URL應該指向.accdb文件,而不是.laccdb文件。