7

JavaDB (derby) db ファイルのデータベースとログ ファイルをデプロイメント ディレクトリに移動する必要があります。JavaDB がデータベースの名前 (私の場合は mydb) のフォルダーを作成するため、データベースはアプリケーションの起動ディレクトリで動作していますが、そのディレクトリを data/ creating data/mydb というサブディレクトリに移動したいと考えています。connect 呼び出しでこれを行うことができます。

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

これは機能します。しかし、プログラムで明示的に値を設定したい

derby.system.home=データ/
derby.stream.error.file=log/derby.log

だから私はできる:

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

すべてのデータベースはそのデータ/ディレクトリにあります。ダービーのログ ファイルは、logs/! にあります。私はこれを理解できないようです。誰か助けて?これらのプロパティをプログラムで設定する方法はありますか (埋め込まれているため)?

4

1 に答える 1

7

ドキュメント (Derby 開発者ガイド: Derby プロパティの設定) では、次のような提案がされています。

Properties p = System.getProperties();
p.setProperty("derby.system.home", "C:\databases\sample");

私も見ました

/* setting an attribute in a Properties object */
Properties myProps = new Properties();
myProps.put("create", "true");
Connection conn = DriverManager.getConnection("jdbc:derby:sampleDB", myProps);
于 2010-09-28T06:50:16.233 に答える