【问题标题】:Inconsistency in SQLite-DB between Eclipse-project and SQLite ManagerEclipse-project 和 SQLite Manager 之间的 SQLite-DB 不一致
【发布时间】:2016-10-12 11:17:24
【问题描述】:

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

sqlite 数据库放在我的 src 文件夹 (src/db/db.sqlite) 中。 如果我从那个位置打开数据库,数据库会显示旧条目。

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

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

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

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

【问题讨论】:

  • 谢谢,这听起来像是一个解决方案。我会试试这个。
  • @cricket_007 你是对的。从 /bin 目录中选择它给了我正确的数据库。
  • 如果您将此作为答案发布,我想将其标记为最佳答案。

标签: java eclipse sqlite


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-12-21
    • 1970-01-01
    • 2012-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-10
    • 1970-01-01
    相关资源
    最近更新 更多