我想知道是否有办法检查数据库上次更新的时间?
我目前正在检查数据库目前是否存在 - 如果存在,请不要更新,但我想知道是否存在,例如自上次更新以来已经过了 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/