SQLite
 sql >> Base de données >  >> RDS >> SQLite

Créer une nouvelle table dans la base de données existante dans une classe SQLiteOpenHelper distincte

Vérifiez d'abord la version actuelle de la base de données pour cette base de données

private final static String DATABASE_NAME = "MainDB";
private static final int DATABASE_VERSION = 1;

public BaseSQLiteOpenHelper(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

et incrémentez la version de la base de données (DATABASE_VERSION), et ajoutez votre nouvelle requête de table dans la méthode Upgrade et oncreate comme ci-dessous.

@Override
public void onCreate(SQLiteDatabase db) {
      db.execSQL("old query no need to change");
      db.execSQL("Create your new table here");
}


@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

    if (oldVersion < 2) {
       db.execSQL("Create your new table here as well this for update the old DB");
    }
}

C'est fait !!!