1

私は Java データベースを扱うのは初めてで、Apache Derby を使用することに決めました。システムにインストールし、プロジェクトのビルドパスに derby.jar を含めました。ただし、このプロジェクトは移植可能 (Windows から OSX/UNIX を含む) にする必要があるため、データベースを初期化し、自分のマシン以外のデバイスで更新および読み取りのために完全にアクセスできます。

だから私の質問は、どうすればこれを実現できるのですか? derby.jar ファイルをインクルードするだけで十分ですか?それとも、プロジェクト ファイル システム内でデータベースを初期化するなどの操作を行う必要がありますか? プロジェクト内のクラスで特定の書き込み場所を指定する必要がありますか? 役立つ場合は、Eclipse IDE を使用しています。

助けてくれてありがとう!

4

1 に答える 1

1

そのため、徹底的に読んだ後、少なくとも理論的には独自の解決策を見つけました(プロジェクトのビルドをまだ終了して試していません)。これをデータ アクセス オブジェクト (DAO) で使用します。

ジョン・オコナーによると:

private void setDBSystemDir() {
    /* Decide on the db system directory: <userhome>/DerbyDB/DBName/ */
    String userHomeDir = System.getProperty("user.home", ".");
    String systemDir = userHomeDir + "/DerbyDB/DBName";

    // Set the db system directory.
    System.setProperty("derby.system.home", systemDir);
}
于 2016-10-11T21:13:15.160 に答える