2016-06-11 15 views
0

SQLiteデータベースを使用しているJavaアプリケーションを開発中です。データを見やすくするために、Firefoxのプラグイン "SQLite Manager"を使用しています。Eclipse-projectとSQLite Manager間のSQLite-DBの不一致

sqlite-databaseは私のsrc-folder(src/db/db.sqlite)に置かれています。 その場所からデータベースを開くと、データベースに古いエントリが表示されます。

代わりに、自分のコードにテーブルからすべてのデータを読み込み、.docxに書き込むメソッドがあります。ここで私は以前に別の方法でテーブルに書き込んだデータを見ることができます。

Eclipseがデータベースファイルをどうにかロックしていたようです。 それを別の場所にコピーし、そこからSQLite-Managerで再度開いても、古いエントリが表示されました。

編集:今度はテーブルに別の列を追加し、SQLite Managerでテーブルの内容を削除しました。私のテーブルの内容を.docxに再度エクスポートすると、空の.docxが表示されます。これは、データベースがSQLite Managerに表示されているものと一貫性があることを示しています。

私はその行動をウェブで見つけられませんでした。 誰にも分かりますが、なぜこれが起こりますか?

+0

ありがとうございます。これは解決策のようです。私はこれを試してみる。 – KJaeg

+0

@ cricket_007あなたは正しいです。/binディレクトリからそれを選択すると、正しいデータベースが得られました。 – KJaeg

+0

これを回答として投稿した場合は、それを一番上の回答としたいと思います。 – KJaeg

答えて

1

src/ディレクトリに含まれているため、Eclipseでは、データベースがbin/ディレクトリにコピーされている可能性があります。

ディスク上のダイレクトファイルパスを参照する代わりに、load it from the resource loaderのどこかでデータベースファイルを移動する必要があります。

関連する問題