android在进行版本更新之后,部分之前的数据却没了。因为你的数据库结构变了,但是没有更新数据库。
新版本添加了一个字段但是并没有在onUpgrade种更新数据表。
解决方案:
-@Override
public voidonUpgrade(SQLiteDatabase database, ConnectionSource connectionSource,intoldVersion,intnewVersion) {
deleteDatabase(mContext,"school.db");
deleteDatabase(mContext,"student.db");
deleteDatabase(mContext,"local.db");
Logger.d(getClass(),"oldVersion:"+ oldVersion);
if(oldVersion <2){
String sql ="alter table student add column xingzuo int NOT NULL ";
database.execSQL(sql);
}
}
网友评论