多くのテーブルを使用する必要があるプログラムを Java で作成しています。これらすべてのテーブルを JavaDB ファイルに作成することにしました。
ただし、サーバーへの接続はオプションではないため、このいっぱいになった JavaDB ファイルを配布用の JAR ファイルとともに配布したいと考えています。
以前は、その Derby パッケージを使用して、空のデータベースと JAR を配布することしかできませんでした。
何か案は?
どうもありがとう!
質問を理解できたかどうかわかりませんが、読み取り専用データベースを JAR 内にパッケージ化することは可能です。ダービーのドキュメントから:
クラスパスでのJar内データベースへのアクセス
1 つ以上の Derby データベースを含むアーカイブが作成されると、それをクラスパスに配置できます。これにより、アプリケーションがアーカイブのパスを知らなくても、アプリケーション内からデータベースにアクセスできます。jar ファイルまたは zip ファイルがクラス パスの一部である場合、それらに接続するために jar サブサブプロトコルを指定する必要はありません。
クラスパスのzipまたはjarファイル内のデータベースにアクセスするには:
Derby を起動する前に、jar または zip ファイルを含むようにクラスパスを設定します。
CLASSPATH="C:\dbs.jar;%CLASSPATH%"
次の接続 URL のいずれかを使用して、jar ファイルまたは zip ファイル内のデータベースに接続します。
jdbc:derby:/databasePathWithinArchive (standard syntax) jdbc:derby:classpath:/databasePathWithinArchive (syntax with subsubprotocol)
例えば:
jdbc:derby:/products/boiledfood jdbc:derby:classpath:/products/boiledfood
これで質問に答えられない場合は、明確にしてください。