1

Java Desktop-Applicationで使用される単純な組み込みJPA対応DBを探していたとき、Apache Derby /JavaDBがそのようなことを行うためのかなり一般的な方法であることがわかりました。

1.6以降のすべてのJRE/JDKインストールでは、JavaDBがデフォルトで提供されることをすでに知っています。

しかし、チュートリアルに飛び込むとき、ダービーをインストールするためのかなりの数のステップがあります...

これらの手順を無視して、次のようなことを試してみてください。

public class Main {
  public static void main(String[] args) throws ClassNotFoundException {
    Class.forName("org.apache.derby.jdbc.EmbeddedDriver");
  }
}

次の例外がスローされます。

Exception in thread "main" java.lang.ClassNotFoundException: org.apache.derby.jdbc.EmbeddedDriver

それは私の質問に私をもたらします:

エンドユーザーが環境変数などを設定する必要がありますか?JARを1つだけ(またはデスクトップアプリケーションを実行するために必要なものがすべて含まれているフォルダーを少なくとも1つだけ)出荷したい場合でも、ダービーはもっと詳しく知るのに適切です。それとも行き止まりなので、SQLiteを探す必要があります。 -Libsか何か?

4

1 に答える 1

4

指定したメソッド呼び出しを含める場合、環境変数は必要ありません。ただし、JDBC ドライバーがクラスパスにあることを確認する必要があります。これを行う最も簡単な方法は、JAR のマニフェスト ファイルにクラスパスを設定することです。

最近、関連する質問をしたところ、 H2HSQLDBを調べるように指示されました。私は現在 HSQLDB を使用していますが、あなたのニーズに非常に似ている私のニーズに合っているようです。これが役立つことを願っています!

于 2012-08-10T22:57:08.050 に答える