2017-04-14 98 views
-2

我开发了一个应用程序,一个小公司已经使用了一年多。
平板电脑被带到我身边(对于一些维护工作),我无法在主屏幕上找到我的应用程序。SQLite可以自动回滚吗?

我还注意到平板电脑处于安全模式。我重新启动了平板电脑,现在所有的东西似乎都没问题。
然后,我发现在过去六周内输入到我的应用程序并保存在数据库中的所有数据都消失了。
数据库似乎回滚到六个星期前。
除此之外,该应用程序的行为正常。

如何找到/解决问题?我似乎已经失去了六周的数据。

对于它的价值,平板电脑是联想瑜伽和Android版本是4.3。

回答

1

数据库不能这样做;旧数据被覆盖。

这看起来好像平板电脑的存储器已损坏。 (并且由于闪光灯损耗均衡,可能并非所有数据都在六周前的状态。)

+0

有没有办法确认存储损坏?我非常感谢你的回答。我在这个问题上看到了低估,我很惊讶。人们可能认为我不知道我在说什么。我并不陌生,我非常清楚数据库中的不同表丢失了数据......而且这些表是我的代码中没有删除/更新语句的表。 – Emmanuel

+0

[PRAGMA integrity_check](http://www.sqlite.org/pragma.html#pragma_integrity_check)不保证任何内容;您必须与已知的好备份进行比较。 –