4

私は自分でこれを見つけようとしましたが、役に立ちませんでした。Zentu の SQLiteJDBC を介して組み込み SQLite データベースを使用する Java アプリを作成しています。

私は次の仮定を立てており、それらすべてについて確認が必要であり、間違っているところを明確にする必要があります。

  • Swing アプリを適切に実行するには、「myEmbeddedDatabase.db」ファイルだけでなく、アプリが配置されている各マシンに SQLite をインストールする必要があります。
  • ベスト プラクティスでは、インストール/展開時に、sqlite を呼び出すシェル スクリプトを実行し、アプリが SQLiteJDBC を介して使用するテーブルなどを作成するスケルトン/init スクリプトを実行するように指示されます。これは、SQLiteJDBC が *.sql ファイルを読み取って実行する機能を持っているように見えないためだと思います (少なくとも、私が多くのコーディングをしなければならないわけではありません!)。

私のためにこれらの項目を明確にするのを手伝ってくれる人に感謝します!

4

2 に答える 2

4

1) いいえ、必要なのは Java ドライバーへの参照だけです。これが組込みデータベースシステムの魅力です。完全にインストールされたデータベース システムに通常見られるいくつかの機能 (ネットワーク サポートなど) がありませんが、クライアント マシンに何もインストールする必要はありません。

2) 最善の策は、おそらく、開発中にデータベース スキーマ (テーブル定義であり、コンテンツではない) を作成することです。そうすれば、それをアプリケーションのリソースとして簡単にデプロイし、アプリケーションの初回実行時に適切なフォルダーにコピーできます。別の方法として、Java ドライバーを使用すると、コードでデータベースを作成 (およびそれにテーブルを追加) できます。いずれにしても、アプリケーションを更新する場合は、データベースのバージョンをチェックし、必要に応じて列/テーブルを追加または削除してスキーマを更新する手動コードを記述する必要があります。

于 2011-08-12T15:27:58.793 に答える
0

Swing アプリを適切に実行するには、「myEmbeddedDatabase.db」ファイルだけでなく、アプリが配置されている各マシンに SQLite をインストールする必要があります。

いいえ、その必要はありません。SQLite はこのために書かれています。インストールする必要があるのは完全なデータベース システムではありません (MySQL など)。jdbc ドライバーをアプリケーションにリンクすると、コンパイル済みの Java 実行可能プログラムをどこでも使用できます。

于 2011-08-12T15:14:17.963 に答える