gpt4 book ai didi

java - 我应该将其他组件(例如 .mdb)放在 Netbeans 项目中的哪里

转载 作者:行者123 更新时间:2023-12-01 10:15:18 25 4
gpt4 key购买 nike

我是 Netbeans 新手,我正在做一个使用 MS Access 数据库(.mdb 或 .accdb)进行操作的项目。
在我的代码中,我需要编写数据库文件的整个目录才能连接它,例如:
conn = DriverManager.getConnection("jdbc:ucanaccess://D:/abc/def/db.accdb");
我应该将数据库文件放在哪个文件夹中,这样我就不需要编写整个目录来连接它,例如: conn = DriverManager.getConnection("jdbc:ucanaccess://db.accdb") ;

最佳答案

您不想在代码中硬编码数据库路径:好点!

不幸的是,UCanAccess 似乎没有提供特殊的文件夹来自动查找数据库:它只是尝试在声明的位置找到它。因此,如果您使用相对路径,它将依赖于 Java 处理,File 类的 Javadoc 表示:

By default the classes in the java.io package always resolve relative pathnames against the current user directory. This directory is named by the system property user.dir, and is typically the directory in which the Java virtual machine was invoked.

如果你在window下使用短链接,你可以在短链接中指定一个起始目录,但我不会依赖它,因为即使在Windows上这也不是常见的用法。

所以正确的方法(和常见用法)是使用环境变量。如果您没有其他外部配置值,则此变量将包含数据库完整路径,或者它将包含属性文件的路径,而该属性文件又包含其他配置值。

关于java - 我应该将其他组件(例如 .mdb)放在 Netbeans 项目中的哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35934723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com