如何在UCanAccess中设置MS Access数据库路径?

时间:2014-11-25 01:37:00

标签: java database ms-access netbeans ucanaccess

这是我当前的数据库路径

"jdbc:ucanaccess://D:/Java/TransactionProcessingSystem/src/transactionprocessingsystem/Resources/TPSystem.accdb"

但我想在相同的编译文件夹位置设置数据库路径,如下所示:

"jdbc:ucanaccess://../Resources/TPSystem.accdb"

我正在使用Netbeans来开发该程序。

2 个答案:

答案 0 :(得分:1)

它必须是有效路径(相对或绝对)。因此,如果您使用相对路径,则它必须相对于当前工作目录。

答案 1 :(得分:1)

您必须使用ClassLoader课程。 首先将资源文件(TPSystem.accdb)放在maven项目的src/main/resource中。

ClassLoader classLoader = getClass().getClassLoader();
File file = new 
File(classLoader.getResource("TPSystem.accdb").getFile());

现在文件路径将是

String filePath = "jdbc:ucanaccess://"+file.getAbsolutePath();