gpt4 book ai didi

java - 有没有其他方法可以设置 'derby.system.home' 系统属性?

转载 作者:行者123 更新时间:2023-11-30 05:22:29 25 4
gpt4 key购买 nike

所以我正在使用 derby 进行患者管理学习项目。我使用以下代码来设置 derby 数据库写入位置的系统属性..

 Path path = Paths.get(System.getProperty("user.home"), "patient_management_databases");
System.getProperties().setProperty("derby.system.home", path.toString());
log.info(String.format("Set derby home to '%s'.", path.toString()));

我的问题是,这对于要在生产中分发和使用的应用程序来说是否是良好实践?更改 derby 主位置可能会导致使用 derby 的其他应用程序出现问题(我假设所有 derby 应用程序都会访问此属性)。有没有办法只设置该应用程序的路径?之前它保存到我的项目文件夹中,这并不理想,因为 IDE 索引并且在使用 VCS 时必须忽略它们。

最佳答案

我能够通过以下代码获得我想要的行为:

private final Path databaseDirectory = Paths.get(System.getProperty("user.home"), "patient_management_databases");
String.format("jdbc:derby:%s/%s;create=true", databaseDirectory.toString(), databaseName);

关于java - 有没有其他方法可以设置 'derby.system.home' 系统属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59331630/

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