作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我是这个论坛的新手(第一篇文章),但我过去常常在上面冲浪很多次,以找到解决我的问题的技巧和一些有用的示例和解决方案。
在发布之前,我在网上搜索了关于“restoreFrom”derby 数据库命令的信息,并且我阅读了 derby 管理员和引用指南。
我在我的程序中成功地使用了创建、备份和检查 intergrity derby 过程,连接、断开服务器和数据库等...但是无法使用内置过程恢复某些东西!!!
这是有问题的代码:有问题吗?不是因为它不会抛出任何错误......
try {
Class.forName("org.apache.derby.jdbc.ClientDriver");
java.util.Properties props = new java.util.Properties();
String backup = "." + File.separator + "backup" + File.separator
+ "dbcli";
System.out.println(backup);
String nsURL = "jdbc:derby://localhost:1527/dbcli;restoreFrom="
+ backup;
props.setProperty("user", "root");
props.setProperty("password", "root");
dbConnection = DriverManager.getConnection(nsURL, props);
dbConnection.commit();
System.out.println("commit");
} catch (SQLException ex) {
isConnected = false;
Logger.getLogger(Snapshot.class.getName()).log(Level.SEVERE, null,
ex);
System.out.println(isConnected);
} catch (ClassNotFoundException ex) {
Logger.getLogger(Snapshot.class.getName()).log(Level.SEVERE, null,
ex);
}
它没有返回错误,但数据库没有恢复,即使有备份目录的完整路径...
我已经找了好几天了,任何帮助都会很棒!!!
最好的问候,感谢您阅读这篇 Java 新手帖子...:-)
编辑:问题是 .SVN 文件夹的存在....我太愚蠢了....:-)感谢您的帮助和 STACKOVERFLOW 的长寿!!!
最佳答案
我遇到了同样的问题,我解决了,先关闭数据库,然后再恢复。例如:
String nsURL1 = "jdbc:derby://localhost:1527/dbcli;shutdown=true";
String nsURL2 = "jdbc:derby://localhost:1527/dbcli;restoreFrom="+ backup;
props.setProperty("user", "root");
props.setProperty("password", "root");
DriverManager.getConnection(nsURL1, props);
dbConnection = DriverManager.getConnection(nsURL2, props);
并使用try-catch
关于java derby restoreFrom 什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11073969/
我是这个论坛的新手(第一篇文章),但我过去常常在上面冲浪很多次,以找到解决我的问题的技巧和一些有用的示例和解决方案。 在发布之前,我在网上搜索了关于“restoreFrom”derby 数据库命令的信
我是一名优秀的程序员,十分优秀!