1

Eclipse で hsqldb を使用して Java swing プロジェクトを作成しました。

ここで、実行可能な jar を生成して、hsqldb データ ファイルを含むすべてを jar 内に入れたいと考えています。

Eclipse ウィザードを使用してそれを行うと、次のメッセージを受け取りました。

java.sql.SQLSyntaxErrorException: user lacks privilege or object no found

私の質問は次のとおりです。

  1. 実行可能な jar 内に hsqldb データ ファイルを埋め込む方法はありますか?
  2. 答えが「はい」の場合、何が間違っていますか?
4

1 に答える 1

0

http://www.hsqldb.orgのオンライン ドキュメントを参照し、「res」プロトコルに関する情報を含むセクションを読んでください。Java アプリケーションの JAR ファイルでアクセスされるデータベース ファイルは、他のリソースと同様に扱われ、読み取り専用であることを知っておく必要があります。

抜粋:

表 12.3. リソース データベースの URL

ドライバーとプロトコル: jdbc:hsqldb:res:

例: jdbc:hsqldb:res:/adirectory/dbname

データベース ファイルは、Java プログラムでリソース ファイルにアクセスするのと同じ方法で、Java コマンドの一部として指定された jar の 1 つからロードできます。上記の /adirectory は、いずれかの jar 内のディレクトリを表します。

于 2013-05-30T05:33:48.943 に答える