需要将JavaDB(derby)db文件的数据库和日志文件移动到部署目录中.数据库正在应用程序启动目录中工作,因为JavaDB创建了一个具有数据库名称的文件夹(在我的例子中是mydb),但我想将该目录移动到名为data/creating data/mydb的子目录中.我可以使用connect调用执行此操作:
DriverManager.getConnection("jdbc:derby:data/mydb;create=false");
Run Code Online (Sandbox Code Playgroud)
这很有效.但我想以编程方式明确设置值
derby.system.home = data/
derby.stream.error.file = log/derby.log
所以我可以这样做:
DriverManager.getConnection("jdbc:derby:mydb;create=false");
Run Code Online (Sandbox Code Playgroud)
并且所有dbs都在该数据/目录中.derby日志文件将在logs /中!我似乎无法弄清楚这一点.有人帮吗?有没有办法以编程方式设置这些属性(因为它是嵌入的)?
该文件(德比的开发者指南:设置德比属性)提出像:
Properties p = System.getProperties();
p.setProperty("derby.system.home", "C:\databases\sample");
Run Code Online (Sandbox Code Playgroud)
我也见过
/* setting an attribute in a Properties object */
Properties myProps = new Properties();
myProps.put("create", "true");
Connection conn = DriverManager.getConnection("jdbc:derby:sampleDB", myProps);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7061 次 |
| 最近记录: |