Android数据库最近更新
我想知道是否有办法检查数据库上次更新的时间 我目前正在检查数据库目前是否存在-如果存在,请不要更新,但我想知道,例如,上次更新后是否已有7天-然后更新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
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)。这样做的另一个好处是,您可以保留数据库更新时间的审计跟踪,以备需要。