2012-03-27 83 views
2

我想知道是否有方法檢查數據庫上次更新的時間?Android數據庫上次更新

我目前正在檢查數據庫是否存在 - 如果是這樣,不更新,但我想知道是否,例如它已經7天,自上次更新 - 然後更新。

private boolean checkDataBase() 
{ 
    SQLiteDatabase checkDB = null; 
    try 
    { 
     checkDB = SQLiteDatabase.openDatabase(DB_FULL_PATH, null, 
       SQLiteDatabase.OPEN_READONLY); 
     checkDB.close(); 
    } 
    catch (SQLiteException e) 
    { 
     // database doesn't exist yet. 
    } 
     return checkDB != null ? true : false; 
} 

任何建議或教程,將不勝感激。

問候

回答

1

當您更新數據庫時,可以將long值保存爲SharedPreferences,例如,該值代表使用System.currentTimeMillis()進行更新的時間。

下次要檢查是否需要更新時,只需檢索上次更新時間並與System.currentTimeMillis()比較,以查看差異是否大於7天。

+0

你也可以將這個值存儲在數據庫本身的一個單獨的表中(即:更新)。這還有一個額外的好處,就是可以讓您隨時更新數據庫的審計線索,以防萬一您需要它。 – 2012-03-28 02:12:25

1

我不知道這樣的方法來檢查它,但你可以在每次保存日期更新數據庫,並對證。

一個方便的地方存放它將是Shared Preferences

+0

我還沒有看到過自己喜歡的東西,我可能會繼續檢查數據庫上的版本控制變量,就像您建議的那樣。 謝謝 – Peter 2012-03-27 22:48:23