Programmgesteuertes Einstellen von derby.system.home
Notwendig, um die Datenbank- und Protokolldateien von JavaDB (Derby) -DB-Dateien in Bereitstellungsverzeichnisse zu verschieben. Die Datenbank arbeitet im Startverzeichnis der Anwendung, während JavaDB einen Ordner mit dem Namen der Datenbank erstellt (in meinem Fall mydb), aber ich möchte dieses Verzeichnis in ein Unterverzeichnis namens data / Creating Data / mydb verschieben. Das kann ich mit dem connect-Aufruf machen:
DriverManager.getConnection("jdbc:derby:data/mydb;create=false");
und das funktioniert. Aber ich möchte den Wert von @ programmgesteuert explizit festleg
derby.system.home = data /
derby.stream.error.file = log / derby.log
So kann ich tun:
DriverManager.getConnection("jdbc:derby:mydb;create=false");
und alle dbs wären in diesem data / dir. Und die Derby-Protokolldatei wäre in logs /! Ich kann das einfach nicht herausfinden. Jemand helfen? Gibt es eine Möglichkeit, diese Eigenschaften programmgesteuert festzulegen (weil sie eingebettet sind)?