Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android数据库最近更新_Android_Database_Version Control - Fatal编程技术网

Android数据库最近更新

Android数据库最近更新,android,database,version-control,Android,Database,Version Control,我想知道是否有办法检查数据库上次更新的时间 我目前正在检查数据库目前是否存在-如果存在,请不要更新,但我想知道,例如,上次更新后是否已有7天-然后更新 private boolean checkDataBase() { SQLiteDatabase checkDB = null; try { checkDB = SQLiteDatabase.openDatabase(DB_FULL_PATH, null, SQLiteDat

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

我目前正在检查数据库目前是否存在-如果存在,请不要更新,但我想知道,例如,上次更新后是否已有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
值保存到
SharedReferences
,该值表示更新时间,例如使用
System.currentTimeMillis()


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

Ya我自己也没有见过类似的情况,我可能会继续检查数据库上的版本控制变量,就像您建议的时间一样。感谢您还可以将此值存储在数据库本身的一个单独表中(即:updates)。这样做的另一个好处是,您可以保留数据库更新时间的审计跟踪,以备需要。