Android SQLite表更新

时间:2014-07-19 01:41:23

标签: android sqlite android-sqlite

这是合约。我不是数据库方面的专家,所以这可能是一个愚蠢的问题。假设我有一个包含一些独立表的数据库。我可以将抓取的数据从Web下载到SQLite表。现在我需要检查旧的数据和新数据之间的数据变化(因为它可以改变)。做这个的最好方式是什么 ? 也许我应该将数据下载到一个新表并以某种方式比较它们,如果有一些变化,删除旧的并保存新的? 提前谢谢。

修改

好吧,我无法控制数据。是的,这就像我的数据库中的数据与网络中的数据同步一样。它是计划的数据,因此只有一个唯一的ID - KEY_ID。我想在后台执行:假设用户启动应用程序,数据首次下载到数据库,然后一天一次(如果用户使用应用程序),sql数据将在后台同步幅。

这是列(CREATE)语句:

private static final String CREATE_TABLE_SCHEDULE = "CREATE TABLE " + TABLE_SCHEDULE + "("
        + KEY_ID + " INTEGER PRIMARY KEY AUTOINCREMENT,"
        + SCHEDULE_COLUMN_NAME_DAY + " INTEGER NOT NULL,"
        + SCHEDULE_COLUMN_NAME_LECTURE_NUMBER + " INTEGER NOT NULL,"
        + SCHEDULE_COLUMN_NAME_START_TIME + " TEXT NOT NULL,"
        + SCHEDULE_COLUMN_NAME_END_TIME + " TEXT NOT NULL,"
        + SCHEDULE_COLUMN_NAME_WEEK_NUMBER + " INTEGER,"
        + SCHEDULE_COLUMN_NAME_SUBGROUP + " INTEGER NOT NULL,"
        + SCHEDULE_COLUMN_NAME_HALL + " TEXT NOT NULL,"
        + SCHEDULE_COLUMN_NAME_LECTURER + " TEXT NOT NULL,"
        + SCHEDULE_COLUMN_NAME_MODULE + " TEXT NOT NULL,"
        + SCHEDULE_COLUMN_NAME_MODULE_TYPE + " TEXT NOT NULL" + ");";

0 个答案:

没有答案