gpt4 book ai didi

java - 以编程方式设置 derby.system.home

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:15:23 24 4
gpt4 key购买 nike

需要将 JavaDB (derby) db 文件的数据库和日志文件移动到部署目录中。数据库在应用程序启动目录中工作,因为 JavaDB 创建了一个具有数据库名称的文件夹(在我的例子中是 mydb),但我想将该目录移动到名为 data/creating data/mydb 的子目录中。我可以通过连接调用来做到这一点:

DriverManager.getConnection("jdbc:derby:data/mydb;create=false");

这行得通。但我想以编程方式显式设置值

derby.system.home=数据/
derby.stream.error.file=log/derby.log

所以我可以这样做:

DriverManager.getConnection("jdbc:derby:mydb;create=false");

并且所有数据库都在该数据/目录中。 derby 日志文件将在 logs/!我似乎无法弄清楚这一点。有人帮忙吗?有没有办法以编程方式设置这些属性(因为它是嵌入式的)?

最佳答案

documentation (Derby developers guide: Setting Derby properties)建议是这样的:

Properties p = System.getProperties();
p.setProperty("derby.system.home", "C:\databases\sample");

我也看过

/* setting an attribute in a Properties object */
Properties myProps = new Properties();
myProps.put("create", "true");
Connection conn = DriverManager.getConnection("jdbc:derby:sampleDB", myProps);

关于java - 以编程方式设置 derby.system.home,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3810198/

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