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);
}
}