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