通过数据库浏览器将新数据插入sqlite数据库后,我想在应用程序上升级复制的数据库。我怎样才能做到这一点?我更改了版本号,但是没有用。数据库仍然看起来是空的。
这是我的onUpgrade方法:
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS Words");
db.execSQL("DROP TABLE IF EXISTS MyList");
onCreate(db);
}
您以DROP删除Word和MyList表中的所有数据会删除该表。这些表可能是在onCreate中再次创建的,其中将什么也没有。
如果要保留数据并更改架构,则需要在onUpgrade中更改表,这可能需要:-
[如果您有替换数据库,然后复制到资产文件夹,并使用将数据库从资产复制到最终位置的过程,可以在onUpgrade中启动。