Eclipse-project和SQLite Manager之间的SQLite-DB不一致

时间:2016-06-11 16:25:16

标签: java eclipse sqlite

我正在开发一个使用SQLite数据库的Java应用程序。为了更好地查看数据并更轻松地更改表格,我使用的是Firefox插件" SQLite Manager"。

sqlite-database放在我的src-folder(src / db / db.sqlite)中。 如果我从该位置打开数据库,则数据库会显示旧条目。

相反,我的代码中有一个方法,它从表中读取所有数据,并将其写入.docx。在这里我可以看到数据,我之前用另一种方法写入表中。

看起来Eclipse以某种方式锁定了数据库文件。 将它复制到另一个位置,并使用SQLite-Manager从那里重新打开,仍显示旧条目。

编辑:现在我在表中添加了另一列,并使用SQLite Manager删除了表的内容。如果我再次将我的表的内容导出到.docx,我会得到空的.docx,它告诉我数据库现在再次与SQLite管理器中显示的内容保持一致。

我没有设法在网络上找到该行为的答案。 有谁知道,为什么会这样?

1 个答案:

答案 0 :(得分:1)

在Eclipse中,您的数据库可能已复制到bin/目录,因为您已将其包含在src/目录下。

您应该将数据库文件移动到可以load it from the resource loader的位置,而不是引用磁盘上的直接文件路径。