0

从 java 应用程序(junit 测试)我正在尝试恢复 derby 文件数据库。derby 服务器已作为独立服务器启动(因此未嵌入)。我正在使用以下代码。

String url = "jdbc:derby://localhost/V4_0_0/ambikas";
String urlToRestoreFrom = "C:/javadev/workspace/trunk/ambi-kas-lib/derby/V4_0_0_backup/ambikas";

DriverManager.getConnection(url + ";createFrom=" + urlToRestoreFrom);
log.debug("db restored ...");

当我运行代码时,Derby 方面没有抛出异常。一切似乎都很好,但没有进行恢复。我要恢复数据库的目录“url”包含当前数据库。然而,根据 derby 文档,这应该可以工作。恢复功能应该替换当前的数据库。

我知道之前有一些关于这个话题的话题,但似乎没有一个能解决我的问题。我已经坚持了好几个星期了。

4

1 回答 1

0

不是“createFrom=”,而是“restoreFrom=”。

有关更多信息,请参阅这些文档:http: //db.apache.org/derby/docs/10.9/adminguide/cadminhubbkup98797.html

于 2013-05-29T15:44:56.153 回答