Android数据库上次更新

时间:2012-03-27 22:31:31

标签: android database version-control

我想知道是否有办法检查数据库上次更新的时间?

我目前正在检查数据库目前是否存在 - 如果是这样,不要更新,但我想知道是否,例如它是自上次更新后的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;
}

任何建议或教程都将不胜感激。

此致

2 个答案:

答案 0 :(得分:1)

我不知道检查它的方法,但是每次更新数据库时都可以保存日期,并检查它。

存放它的便利位置是Shared Preferences

答案 1 :(得分:1)

更新数据库时,您可以将long值保存到SharedPreferences,代表使用System.currentTimeMillis()进行更新的时间。

下次要检查是否需要更新时,只需检索上次更新时间并与System.currentTimeMillis()进行比较即可查看差异是否超过7天。