pourquoi nous avons besoin de onUpgrade(); la méthode de SQLiteOpenHelper classe

Je m en suivant ce tutoriel.http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

tout organisme peut veuillez me faire effacer ce bout de code.

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

Questions

Quel est le but de onUpgrade(); méthode?

Lorsqu'il est Appelé? comme docs dit this is Called when the database needs to be upgraded que signifie, par la mise à niveau de la base de données?

Important

pourquoi nous déposer le tableau de cette méthode et de le recréer?

Merci d'avance.

OriginalL'auteur Qadir Hussain | 2013-03-27