访问保存在类路径中的 Microsoft Access 数据库

2023-11-30

我正在尝试访问存储在类路径中的数据库。我已经安装了 ucanaccess 3.0.0 和所有必需的 .jar。

我的项目层次结构:

enter image description here:

这是我到目前为止的代码:

public void login()
{

    Connection conn;
    try {


        conn = DriverManager.getConnection("jdbc:ucanaccess:/database/theDB.accdb");

    Statement s = conn.createStatement();
    ResultSet rs = s.executeQuery("SELECT Student_Number FROM User");


    while (rs.next()) {

        System.out.println(rs.getString(1));
    }



    } catch (SQLException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

这是一个简单的登录屏幕,我只是通过单击按钮来测试与数据库的连接。我知道引用绝对文件路径不好,所以我认为将文件放在类路径中会更好。

我收到错误

没有找到适合 jdbc:ucanaccess:file:/C:/Users/Gandalf/workspace/FubbleApp/bin/database/theDB.accdb 的驱动程序

所以我认为它一定是“/database/theDB.accdb”,但我不知道如何解决这个问题。

任何帮助表示赞赏。提前致谢


您在连接 URL 中提供的数据库文件(.accdb 或 .mdb)的路径必须是

  • 绝对路径,或者

  • 当前工作目录的相对路径,在应用程序运行时有效,在您的情况下,该路径显示为“C:/Users/Gandalf/workspace/FubbleApp/bin/”。

如果您希望应用程序自动在 CLASSPATH 中搜索数据库文件,您需要提供自己的代码来执行此操作,或者包含一些第三方代码来为您执行搜索。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

访问保存在类路径中的 Microsoft Access 数据库 的相关文章

随机推荐