如何在数据库升级期间保留和升级SQLITE数据库

时间:2011-11-22 10:32:13

标签: android sqlite

我在SQLite数据库中升级数据库时需要保留旧数据。在旧数据库中,我有一些对我很重要的数据。我想升级数据库,我的旧数据应该存在,新数据应该附加在数据库中。

1 个答案:

答案 0 :(得分:4)

这是我认为你最简单的可能性

@Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        Log.w("Upgrading", "Upgrading database from version " + oldVersion + " to "
                + newVersion + ", preserving old data");
        customAlterDB(db);
    }

private void customAlterDb(SQLiteDatabase db){
    //alter your table(s) here
}

确保您的新数据库版本仍然保持一致,即使其中包含旧版数据。