Я следую этому руководству. 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
, что это значит под обновлением базы данных?
Важно
почему мы отбрасываем таблицу в этом методе и воссоздаем?
Заранее спасибо.