1

这是我当前的数据库路径

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

但我想在同一个编译文件夹位置设置数据库路径,像这样:

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

我正在使用 Netbeans 开发程序。

4

2 回答 2

1

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

于 2014-11-25T09:04:54.747 回答
1

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

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

现在文件路径将是

String filePath = "jdbc:ucanaccess://"+file.getAbsolutePath();
于 2018-01-08T09:20:24.350 回答