Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java UcanaccessSQLException:不支持的较新版本:32_Java_Ms Access_Jdbc_Ucanaccess - Fatal编程技术网

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

Java UcanaccessSQLException:不支持的较新版本:32,java,ms-access,jdbc,ucanaccess,Java,Ms Access,Jdbc,Ucanaccess,我正在使用UCanAccess jar文件进行中的ms access db连接 jdk1.8/jre/lib/ext 我已经包括了所有必需的jar文件,但我仍然得到这个例外 net.ucanaccess.jdbc.UcanaccessSQLException:UCAExc:::4.x.x不支持的较新版本:32 并且它没有加载驱动程序类。怎么了?文件.laccdb不包含数据库对象(表、视图等)。它是Access数据库引擎用于管理与主数据库文件(即.accdb文件)的连接的锁定文件 因此,您的连接U

我正在使用UCanAccess jar文件进行中的ms access db连接 jdk1.8/jre/lib/ext

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

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


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

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

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

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);
        }  

    }
}