ฉันยังใหม่กับฟอรัมนี้ (โพสต์แรก) แต่ฉันเคยท่องเว็บหลายครั้งเพื่อค้นหาเคล็ดลับและตัวอย่างที่เป็นประโยชน์และวิธีแก้ไขปัญหาของฉัน
ก่อนที่จะโพสต์ ฉันได้ค้นหาทั่วทั้งเว็บเกี่ยวกับคำสั่งฐานข้อมูลดาร์บี้ "restoreFrom" และฉันก็อ่านผู้ดูแลระบบดาร์บี้ คู่มืออ้างอิงด้วย
ฉันประสบความสำเร็จในการใช้โปรแกรมในการสร้าง สำรองข้อมูล และตรวจสอบขั้นตอน 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 !!!