1.OnCreate
当执行getWritableDatabase或getReadableDatabase时,若数据库文件不存在,则执行。也就是只执行一次。
2.onUpgrade
当数据库newVersion大于oldVersion时执行。一般新增表和字段时在这处理。
示例:数据库版本为2时新增name字段
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
if(oldVersion < 2){
db.execSQL("ALTER TABLE user ADD COLUMN name TEXT ;");
}
}