Как я прочитал из руководств по Apache, я попытался восстановить мою встроенную базу данных Java DB (AKA Derby), используя этот код:
private void restoreBackup() {
FileDialog fileDialog = new FileDialog(new Frame(), "Choose A Backup Folder)", FileDialog.LOAD);
//fileDialog.setDirectory("::myVolume:");
fileDialog.setVisible(true);
String fileName = fileDialog.getDirectory();
if (fileDialog.getDirectory() != null) {
fileName = fileName.substring(0, fileName.lastIndexOf(System.getProperty("file.separator")));
try {
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
Properties connectionProps = new Properties();
connectionProps.put("restoreFrom", fileName);
connectionProps.put("user", "pass");
connectionProps.put("password", "databaseName");
conn = DriverManager.getConnection(dbURL, connectionProps);
conn.commit();
System.out.println("Database Restored");
} catch (InstantiationException ex) {
Logger.getLogger(ReseachAssistantUI.class.getName()).log(Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
Logger.getLogger(ReseachAssistantUI.class.getName()).log(Level.SEVERE, null, ex);
} catch (ClassNotFoundException ex) {
Logger.getLogger(ReseachAssistantUI.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(ReseachAssistantUI.class.getName()).log(Level.SEVERE, null, ex);
}
}
}
Но ничего не происходит, хотя исключений не возникает. Я делаю что-то не так здесь?
"C:\Users\Igor\Desktop\BackUpData2013-03-12@01-22-19\Research Assistant Data V0.26"
, которое на самом деле является папкой. - person Igor   schedule 12.03.2013jdbc:derby:Research Assistant Data V0.26;restoreFrom=C:\Users\Igor\Desktop\BackUpData2013-03-12@01-22-19\Research Assistant Data V0.26
- person Igor   schedule 12.03.2013