sql >> Base de Datos >  >> RDS >> SQLite

¿Cómo puedo agregar nuevas columnas a una base de datos SQLite después del lanzamiento de la aplicación de Android?

(1) Incrementar (o simplemente cambiar) la versión de su base de datos
(2) Llevaría a onUpgrade() llamada al método
(3) Ejecute su consulta (para agregar una nueva columna) en onUpgrade() método.

La Manera Correcta de hacer se menciona aquí en este blog.

A veces, el usuario puede actualizar la versión 1.5 desde la versión 1.1. En otras palabras, puede omitir las otras versiones entre la 1.1 y la 1.5. Puede cambiar la base de datos un par de veces entre 1.1 y 1.5. Entonces, para que el usuario se beneficie de todos los cambios en la base de datos, debe tomar el método onUpgrade() como se muestra a continuación.

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
   if (oldVersion < 2) {
        db.execSQL(DATABASE_ALTER_TEAM_1);
   }
   if (oldVersion < 3) {
        db.execSQL(DATABASE_ALTER_TEAM_2);
   }
 }

Espero que ayude.