2

多くのテーブルを使用する必要があるプログラムを Java で作成しています。これらすべてのテーブルを JavaDB ファイルに作成することにしました。

ただし、サーバーへの接続はオプションではないため、このいっぱいになった JavaDB ファイルを配布用の JAR ファイルとともに配布したいと考えています。

以前は、その Derby パッケージを使用して、空のデータベースと JAR を配布することしかできませんでした。

何か案は?

どうもありがとう!

4

1 に答える 1

1

質問を理解できたかどうかわかりませんが、読み取り専用データベースを JAR 内にパッケージ化することは可能です。ダービーのドキュメントから:

クラスパスでのJar内データベースへのアクセス

1 つ以上の Derby データベースを含むアーカイブが作成されると、それをクラスパスに配置できます。これにより、アプリケーションがアーカイブのパスを知らなくても、アプリケーション内からデータベースにアクセスできます。jar ファイルまたは zip ファイルがクラス パスの一部である場合、それらに接続するために jar サブサブプロトコルを指定する必要はありません。

クラスパスのzipまたはjarファイル内のデータベースにアクセスするには:

  1. Derby を起動する前に、jar または zip ファイルを含むようにクラスパスを設定します。

    CLASSPATH="C:\dbs.jar;%CLASSPATH%"
    
  2. 次の接続 URL のいずれかを使用して、jar ファイルまたは zip ファイル内のデータベースに接続します。

    jdbc:derby:/databasePathWithinArchive
    
    (standard syntax)
    
    jdbc:derby:classpath:/databasePathWithinArchive
    
    (syntax with subsubprotocol)
    

例えば:

jdbc:derby:/products/boiledfood
jdbc:derby:classpath:/products/boiledfood

これで質問に答えられない場合は、明確にしてください。

于 2010-07-23T08:21:16.540 に答える