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 屏幕截图。
尝试使用 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 屏幕截图。