android在進(jìn)行版本更新之后,部分之前的數(shù)據(jù)卻沒了。因為你的數(shù)據(jù)庫結(jié)構(gòu)變了,但是沒有更新數(shù)據(jù)庫。
新版本添加了一個字段但是并沒有在onUpgrade種更新數(shù)據(jù)表。
解決方案:
-@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);
}
}