2012-01-11 7 views
1

netbeansの埋め込みデータベース(derby)を使用するシンプルなデスクトップアプリケーションを作成しました。ide内のテーブルに2つのエントリを追加してもう一度実行すると完全に動作します。実行可能なjarファイルideの外側に空のデータベースが表示されている理由は何ですか?私はまた、これをクライアントmachine.Iで実行する方法を知りたいのですが、jarとlibファイルをフォルダに追加してrarファイルに変換しようとしましたが、extract後にjarファイルが見つかりません。そして任意のヘルプはあなたが予期せず空のデータベースを取得していることがわかり、なぜ2つの一般的な理由がある埋め込みデータベースを使用してJavaデスクトップアプリケーションをパッケージ化してデプロイする

答えて

2

事前にappreciated.thanks次のようになります。あなたが言っている

  1. 「;作成=真」と使用しますDerbyのホームディレクトリが存在しない場合はDerbyのホームディレクトリが実行中から実行中に変更されているので、毎回新しいデータベースのコピーを作成することになります、differe現在のディレクトリ。

  2. データベースに接続するときに別のユーザー名を使用しています。暗黙的に接続するユーザー名は、表が存在するスキーマを指定するため、異なるユーザー名を使用すると、異なる表のセットが表示されます。また、表の見方によっては、空のデータベースが表示されます。

jarsとrarsなどについては、CLASSPATHを適切に管理することが重要です。実行時にCLASSPATHにDerbyコードが必要です。これを実現する方法は多岐にわたっていますので、他の人があなたに多くの助けをするためには、あなたの状況の詳細を明示する必要があります。

+0

jarファイルと一緒にdbファイルをパッケージ化することができますか? dbファイルが同じフォルダのjarファイルと一緒にある最初のケースでは、dbはうまく動作しますので、 – j2me

+0

はい、アプリケーションでデータベースをあらかじめパッケージ化することができます。詳細は、データベースが読み取り専用か更新可能かによって異なります。読み取り専用の場合は、ここから始めてください:http://db.apache.org/derby/docs/10.8/devguide/cdevdvlp19700.html DBが更新可能であれば、インストール手順で解凍して起動時のローカルフォルダderby-userメーリングリストは、このようなことを行った他の開発者に連絡する良い方法です。 –

関連する問題