2012-07-13 200 views
0

我正在使用sqlite在我的應用程序中存儲數據。數據被正確存儲(我可以在數據庫中看到它)並正確提取。從sqlite數據庫中丟失數據

但是,大約一天後,當我回到我的應用程序時,數據庫已經丟失了一些數據。我已經將調試功能用於驗證正在顯示的內容是存儲在數據庫中的內容。 有誰知道發生這種情況的任何示例或情況?爲什麼會發生,我能做些什麼來阻止它的發生?

謝謝

+0

首先看到您的應用程序安裝。在記憶卡或電話中? – 2012-07-13 12:04:42

+0

我正在Galaxy Nexus上測試它 - 因此沒有存儲卡。它存儲在手機上 – kdr 2012-07-13 12:25:06

+0

你是否開始一項交易,然後忘記完成它?發佈代碼的一些示例,您可以在其中保存稍後丟失的數據。 – 2012-07-13 12:33:24

回答

3

聽起來好像你可能正在開始一個交易,並沒有完成它。管理事務的正確方法是這樣的:

db.beginTransaction(); 
try { 
    // insert data here 
    db.setTransactionSuccessful(); 
} finally { 
    db.endTransaction(); 
} 
+0

謝謝,現在都很好 – kdr 2012-07-14 20:16:55