Android 数据库上次更新

标签 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;
}

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

问候

最佳答案

当您更新数据库时,您可以将一个 long 值保存到 SharedPreferences 中,该值表示使用 System.currentTimeMillis() 进行更新的时间示例。

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

关于Android 数据库上次更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9898665/

相关文章:

android - 集成 Air Watch Android Studio

java - 如何在两个 Activity 之间翻转动画(如卡片翻转)?

mysql - nodejs MYSQL 中的 mysql.format 是否不受未转义输入的影响?

php - 基于PHP、MySQL和HTML为博客制作评论部分

git - 源码树Unity项目Ghost文件

mercurial - 将 Mercurial 存储库分为两个单独的存储库

git - SourceTree 暂存错误

android - margin 不影响 "include"

android - 位置一开始是空的

java - MongoDB - 更新文档列表中的对象