从Java应用程序连接到Access数据库的问题

时间:2017-03-31 10:42:32

标签: java ms-access jdbc netbeans ucanaccess

我正在尝试使用NetBeans IDE 8.2中的UCanAccess连接到现有的Access数据库,但是我收到了一个错误,我无法弄明白......

这是此时的代码(pStrFile是现有Access文件的完整路径):

try {
        Class.forName("net.ucanaccess.jdbc.UcanaccessDriver");
        String database = "jdbc:ucanaccess:" + pStrFile;
        Connection conn = DriverManager.getConnection(database);
        conn.close();
    } catch (Exception ex) {
        ex.printStackTrace();
    }

这是堆栈跟踪我正在......

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 DevGSLibData01.DevGSLibData01.DoConnect(DevGSLibData01.java:28)
at DevGSLibData01.DevGSLibData01.main(DevGSLibData01.java:18)

我还在UCanAccess包中添加了所有必需的库:

Included libraries

1 个答案:

答案 0 :(得分:0)

尽管列在NetBeans项目的库中," ucanaccess-4.0.1.jar"在启动应用程序时,在构建路径(类路径)中找不到。删除" ucanaccess-4.0.1.jar"从项目库中重新添加它似乎已经解决了这个问题。