public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("ALTER TABLE "+TABLE_NAME+" ADD COLUMN usertype BOOLEAN NOT NULL default false");
}
此代码无法正常工作,建议我改进,如果有的话
答案 0 :(得分:0)
public static final int DATABASE_VERSION_1 = 1;
public static final int DATABASE_VERSION_2 = 2;
在onUpgrade()方法
中使用此代码if(DATABASE_VERSION_2 > DATABASE_VERSION_1)
{
db.execSQL("ALTER TABLE "+TABLE_NAME+" ADD COLUMN usertype BOOLEAN NOT NULL
default false");
}
在构造函数中,您还需要进行如下更改: 您需要放置DATABASE_VERSION_2而不是DATABASE_VERSION_1,然后才会调用onUpgrade()方法。
public DBHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION_2);