Definindo programaticamente derby.system.home

É necessário mover os arquivos de banco de dados e log dos arquivos JavaDB (derby) db para os diretórios de implementação. O banco de dados está trabalhando no diretório de inicialização do aplicativo, pois o JavaDB cria uma pasta com o nome do banco de dados (no meu caso, mydb), mas quero mover esse diretório para um subdiretório chamado data / create data / mydb. Eu posso fazer isso com a chamada de conexão:

DriverManager.getConnection("jdbc:derby:data/mydb;create=false");

e isso funciona. Mas eu gostaria de definir programaticamente explicitamente o valor de

derby.system.home = data /
derby.stream.error.file = log / derby.log

Então eu posso fazer:

DriverManager.getConnection("jdbc:derby:mydb;create=false");

e todos os dbs estariam nesses dados / dir. E o arquivo de log do derby estaria em logs /! Eu simplesmente não consigo entender isso. Alguém ajuda? Existe uma maneira de definir essas propriedades programaticamente (porque está incorporada)?

questionAnswers(1)

yourAnswerToTheQuestion