2016-05-15 10 views
1

私は、JARに含まれている読み書きにDBを使用しようとしています。 私はそれで読むことができますが、throwed execeptionを書き込むことはできません。jarにパッケージ化されたsqlite dbへの書き込み

java.sql.SQLException: path to '/database/scddata.db': 'LocationOfJar/database' does not exist

は、私はJAR内のデータベースファイルをバンドルすることができます方法はありますか?

ありがとうございます。

+0

あなたはこのデータベースのみを読むのですか? – jeorfevre

+0

読み書きします。 – Jack

答えて

3

jarファイルは書き込みできません。したがって

  1. は、(例えば特性)に現用パスを定義します。 dbを開く前に、プログラムのinitでworkingPath/file.db.

  2. としましょう。 DBがあれば現用パス

  3. に存在する場合

    • チェックは存在しません:workingPath/file.dbにあなたのjar file.dbファイルをコピーします。
  4. 次に、プログラムは実行のためにworkingPath/file.dbのdbを使用します。

関連する問題