2016-06-11 35 views
0

我正在開發一個使用SQLite數據庫的Java應用程序。爲了更好地查看數據並更輕鬆地更改表格,我使用了Firefox插件「SQLite Manager」。Eclipse-project與SQLite Manager之間SQLite-DB的不一致性

sqlite數據庫放在我的src文件夾(src/db/db.sqlite)中。 如果我從該位置打開數據庫,數據庫將顯示舊條目。

相反,我在我的代碼中有一個方法,它讀取表中的所有數據,並將它寫入到.docx中。在這裏我可以看到數據,我之前用另一種方法寫入表格。

看起來Eclipse似乎鎖定了數據庫文件。 將其複製到另一個位置,並使用SQLite-Manager從此處重新打開它,仍顯示舊條目。

編輯:現在我添加了另一列到我的表中,並刪除了與SQLite管理器表的內容。如果我再次將我的表的內容導出到.docx,我會得到空的.docx,它告訴我現在數據庫與SQLite管理器中顯示的內容再次保持一致。

我沒有設法找到網絡中的行爲的答案。 有誰知道,爲什麼會發生這種情況?

+0

謝謝,這聽起來像一個解決方案。我會試試這個。 – KJaeg

+0

@ cricket_007你是對的。從/ bin目錄選擇它給了我正確的數據庫。 – KJaeg

+0

如果您發佈這個答案,我希望將其標記爲最佳答案。 – KJaeg

回答

1

在Eclipse中,您的數據庫可能被複制到bin/目錄,因爲您已將其包含在src/目錄下。

您應該將數據庫文件移動到您可以在load it from the resource loader的某處,而不是引用磁盤上的直接文件路徑。

相關問題