NetBeans IDE - ClassNotFoundException: net.ucanaccess.jdbc.UcanaccessDriver

NetBeans IDE - ClassNotFoundException: net.ucanaccess.jdbc.UcanaccessDriver

尝试使用 UCanAccess 打开 Access 数据库 Java 但它似乎不起作用。这是代码:

import java.sql.*;

public class DbAccess2
{
public static void main(String[] args)
{
    try
    {
    Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");

 Connection conn=DriverManager.getConnection("jdbc:ucanaccess://c:/myDB.mdb");
        Statement s = conn.createStatement();
       System.out.println("OK");
    }
    catch(Exception ex)
    {
        ex.printStackTrace();
       // System.out.print("Not OK");
    }
}
}

这是我得到的错误:

java.lang.ClassNotFoundException: net.ucanaccess.jdbc.UcanaccessDriver
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at DbAccess2.main(DbAccess2.java:10)
BUILD SUCCESSFUL (total time: 0 seconds)

这是我的文件的样子 (NetBeans)

您在 "Libraries" 下名为 lib 的文件夹中有 UCanAccess jar 文件及其依赖项。通常这些 jar 文件与 JDK 一起位于 "Libraries" 本身。看起来您解压了一堆东西,然后尝试只添加文件夹,但这不起作用:您需要添加实际的 jar 文件(而不是它们所在的文件夹)。有关示例,请参见 this answer 中的 NetBeans 屏幕截图。