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

Posted

技术标签:

【中文标题】如何在 UCanAccess 中设置 MS Access 数据库路径?【英文标题】:How to set MS Access database path in UCanAccess? 【发布时间】:2014-11-25 01:36:59 【问题描述】:

这是我当前的数据库路径

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

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

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

我正在使用 Netbeans 开发程序。

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

你必须使用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();

【讨论】:

以上是关于如何在 UCanAccess 中设置 MS Access 数据库路径?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Azure 数据砖中使用 ucanaccess(ms 访问 jdbc 驱动程序)?

如何使用 MS Access 数据库在 ISS 中设置现有的 asp 站点?

如何在资源管理器的文本区域中设置占位符的样式?

如何在网络字体中设置衬里数字?

在不同的文化中设置 MS SQL 登录角色

在MS Outlook Addin中设置收件人