Hallo zusammen,
afaik erlaubt die Derby Datenbank im embedded Modus nur eine einzige Connection. Da ich mehrere Instanzen meiner Applikation zulassen möchte, habe ich nun versucht, die Verbindung zur DB immer nur dann zu öffnen, wenn ich Daten lesen oder schreiben möchte und danach sofort wieder zu schliessen.
Wenn ich aber jetzt versuche, eine zweite Instanz der Applikation zu starten nachdem sich die erste Instanz bereits im restlichen Programmcode befindet, bekomme ich trotzdem eine NullPointer-Exception bei der Ausführung von
Hat jemand eine Idee, woran das liegt?
afaik erlaubt die Derby Datenbank im embedded Modus nur eine einzige Connection. Da ich mehrere Instanzen meiner Applikation zulassen möchte, habe ich nun versucht, die Verbindung zur DB immer nur dann zu öffnen, wenn ich Daten lesen oder schreiben möchte und danach sofort wieder zu schliessen.
Code:
// Programmstart myConn = DriverManager.getConnection("jdbc:derby:myDatabase"); sQuery = myConn.createStatement(); rsQuery = sQuery.executeQuery( ... ); ... myConn.close(); myConn = null; // restlicher Programmcode
Code:
myConn = DriverManager.getConnection("jdbc:derby:myDatabase");