gpt4 book ai didi

java derby restoreFrom 什么都不做

转载 作者:搜寻专家 更新时间:2023-10-30 20:43:15 25 4
gpt4 key购买 nike

我是这个论坛的新手(第一篇文章),但我过去常常在上面冲浪很多次,以找到解决我的问题的技巧和一些有用的示例和解决方案。

在发布之前,我在网上搜索了关于“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/

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