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)?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage