2012-03-27 76 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