2017-04-14 99 views
-2

我開發了一個應用程序,一個小公司已經使用了一年多。
平板電腦被帶到我身邊(對於一些維護工作),我無法在主屏幕上找到我的應用程序。SQLite可以自動回滾嗎?

我還注意到平板電腦處於安全模式。我重新啓動了平板電腦,現在所有的東西似乎都沒問題。
然後,我發現在過去六週內輸入到我的應用程序並保存在數據庫中的所有數據都消失了。
數據庫似乎回滾到六個星期前。
除此之外,該應用程序的行爲正常。

如何找到/解決問題?我似乎已經失去了六週的數據。

對於它的價值,平板電腦是聯想瑜伽和Android版本是4.3。

回答

1

數據庫不能這樣做;舊數據被覆蓋。

這看起來好像平板電腦的存儲器已損壞。 (並且由於閃光燈損耗均衡,可能並非所有數據都在六週前的狀態。)

+0

有沒有辦法確認存儲損壞?我非常感謝你的回答。我在這個問題上看到了低估,我很驚訝。人們可能認爲我不知道我在說什麼。我並不陌生,我非常清楚數據庫中的不同表丟失了數據......而且這些表是我的代碼中沒有刪除/更新語句的表。 – Emmanuel

+0

[PRAGMA integrity_check](http://www.sqlite.org/pragma.html#pragma_integrity_check)不保證任何內容;您必須與已知的好備份進行比較。 –