有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java UcanaccessSQLException:不支持的较新版本:32

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

我已经包含了所有必需的jar文件,但我仍然得到了这个例外

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::4.x.x Unsupported newer version: 32

并且它没有加载驱动程序类。怎么了


共 (1) 个答案

  1. # 1 楼答案

    .laccdb文件不包含数据库对象(表、视图等)。它是Access数据库引擎用来管理与主数据库文件(即.accdb文件)的连接的锁文件

    因此,您的连接URL应该指向.accdb文件,而不是.laccdb文件