我正在关注本教程。http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/
任何人都可以让我清除这段代码。
// Creating Tables
@Override
public void onCreate(SQLiteDatabase db) {
String CREATE_CONTACTS_TABLE = "CREATE TABLE " + TABLE_CONTACTS + "("
+ KEY_ID + " INTEGER PRIMARY KEY," + KEY_NAME + " TEXT,"
+ KEY_PH_NO + " TEXT" + ")";
db.execSQL(CREATE_CONTACTS_TABLE);
}
// Upgrading database
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// Drop older table if existed
db.execSQL("DROP TABLE IF EXISTS " + TABLE_CONTACTS);
// Create tables again
onCreate(db);
}
问题
方法的目的是onUpgrade();
什么?
什么时候被调用?正如文档所说this is Called when the database needs to be upgraded
,升级数据库意味着什么?
重要的
为什么我们在这种方法中删除表并重新创建?
提前致谢。