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

时间:2017-06-05 20:28:03

标签: java ms-access jdbc netbeans ucanaccess

尝试使用UCanAccess使用Java打开Access数据库,但它似乎无法正常工作。这是代码:

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)

screenshot.png

1 个答案:

答案 0 :(得分:0)

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