Hallo,
ich versuche nun bereits seit Tagen in meiner Webapplikation die Derby-Datenbank zu restoren und danach wieder zu starten. Mein Code sieht bislang wie folgt aus:
Das Wiederherstellen der Datenbank funktioniert auch; nur leider kann ich von diesem erst profitieren wenn ich den Glassfish-Server einmal erneut starte, da vorher keine Verbindung mehr zur Datenbank aufgebaut werden kann. Meine Frage ist daher: Wie bekomme ich es hin, dass ich meine Datenbank nach dem Restore wieder gestartet bekomme bzw. sie einwandfrei benutzen kann (ohne den Server neuzustarten)?
MfG bing91
ich versuche nun bereits seit Tagen in meiner Webapplikation die Derby-Datenbank zu restoren und danach wieder zu starten. Mein Code sieht bislang wie folgt aus:
Java:
@Override
public boolean restore() throws DataSourceException {
String databaseName = "jdbc:derby://localhost:1527/sun-appserv-samples;restoreFrom="+ getRestorePath() +"sun-appserv-samples";
String delete = "jdbc:derby://localhost:1527/sun-appserv-samples;shutdown=true";
try {
DriverManager.getConnection(delete);
} catch (SQLException e) {
Connection con;
try {
con = DriverManager.getConnection(databaseName);
con.commit();
try {
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
} catch (ClassNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (InstantiationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IllegalAccessException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
con = DriverManager.getConnection("jdbc:derby://localhost:1527/sun-appserv-samples;create=true");
con.commit();
return true;
} catch (SQLException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
return false;
}
Das Wiederherstellen der Datenbank funktioniert auch; nur leider kann ich von diesem erst profitieren wenn ich den Glassfish-Server einmal erneut starte, da vorher keine Verbindung mehr zur Datenbank aufgebaut werden kann. Meine Frage ist daher: Wie bekomme ich es hin, dass ich meine Datenbank nach dem Restore wieder gestartet bekomme bzw. sie einwandfrei benutzen kann (ohne den Server neuzustarten)?
MfG bing91