SQLite データベースを使用する Java で作成されたアプリケーションがあります。これは、プロジェクトの bin フォルダーと src フォルダーの両方に保存されます。(Eclipse から) JAR をエクスポートすると、正常に動作します。アプリケーションは JAR 内のデータベースにアクセスできます。connectionString に使用するコードは次のとおりです。
public static String connectionString = "jdbc:sqlite::resource:MAIN_DATABASE.sqlite";
私の問題は、エクスポート後に JAR を別のフォルダーに移動するときです。JARのエクスポート時に元のデータベースにリセットされます。そのため、アプリケーションが行ったデータベースへの変更はすべて失われます。元のパスに戻すと、変更が再び表示されます。
そのため、JAR のどこかに「ハードコードされた」パスがあるようです。これがどこでどのように起こっているか知っている人はいますか。JAR を配置した新しい場所ごとに新しいデータベースを作成しているようなものです。
あなたの答えを助けるために、私がさらに詳細を提供できるかどうか私に知らせてください. 私の問題を正しく説明していない場合は申し訳ありません。私はこのサイトと Java プログラミングの両方に不慣れです。:)
どうもありがとう