这是我当前的数据库路径
"jdbc:ucanaccess://D:/Java/TransactionProcessingSystem/src/transactionprocessingsystem/Resources/TPSystem.accdb"
但我想在相同的编译文件夹位置设置数据库路径,如下所示:
"jdbc:ucanaccess://../Resources/TPSystem.accdb"
我正在使用Netbeans来开发该程序。
答案 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();