次の質問があり、しばらくの間忙しくしています。
Netbeans で Java プロジェクトを構築しており、このプロジェクトで使用する sqlite DB が埋め込まれています。
現在、DB はパッケージ内にありますsrc/release/
。
次の方法でコードからデータベースを参照します。
c = DriverManager.getConnection("jdbc:sqlite:src/release/db.db3");
Netbeans 内からプロジェクトを実行すると、問題なく動作します。しかし、それをビルドして、作成されたjarファイル(distフォルダー内)を実行しようとすると。
次のエラー メッセージが表示されます (オランダ語の説明からの翻訳)。
接続を開くことができませんでした: scr/release/db.db3 へのパス:'C:\users\idxxxxx\Documents\\dist\src' が存在しません
次のようなコードで DB を参照し
c = driverManager.getConnection("jdbc:sqlite:db.db3");
、db-file を output-dir のルートに追加すると (jar 自体ではなく)、アプリケーションは部分的に動作しますが、一部の db-data がアプリケーションで欠落しています (空のコンボボックス)。
そのため、問題もあるようです。
私の質問は:
- 埋め込みデータベース (この場合は sqlite) を netbeans にプロジェクトに追加して、プロジェクトの一部にする方法を教えてください。
- db ファイルをどこに配置すればよいですか? また、プロジェクト コード内から参照するにはどうすればよいですか?
エンドユーザーが受け取るファイル内の db ファイルをエンドユーザーに見せたくありません。
そのため、可能であれば、db-file を .jar の一部にしたいと考えています。
TNX