我正在尝试访问存储在类路径中的数据库。我已经安装了 ucanaccess 3.0.0 和所有必需的 .jar。
我的项目层次结构:
:
这是我到目前为止的代码:
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)的路径必须是
如果您希望应用程序自动在 CLASSPATH 中搜索数据库文件,您需要提供自己的代码来执行此操作,或者包含一些第三方代码来为您执行搜索。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)