我想知道是否有办法检查数据库上次更新的时间?
我目前正在检查数据库目前是否存在 - 如果是这样,不要更新,但我想知道是否,例如它是自上次更新后的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;
}
任何建议或教程都将不胜感激。
此致
答案 0 :(得分:1)
我不知道检查它的方法,但是每次更新数据库时都可以保存日期,并检查它。
存放它的便利位置是Shared Preferences。
答案 1 :(得分:1)
更新数据库时,您可以将long
值保存到SharedPreferences
,代表使用System.currentTimeMillis()
进行更新的时间。
下次要检查是否需要更新时,只需检索上次更新时间并与System.currentTimeMillis()
进行比较即可查看差异是否超过7天。