usar una tabla studio propia para nuestra mostrar importar hacer eliminar datos con como aplicaciones actualizar android sqlite android-contentprovider android-sqlite

studio - mostrar datos de una tabla sqlite android



Base de datos SQLite de Android y actualizaciĆ³n de la aplicaciĆ³n (3)

Cambie su versión de db y agregue dos métodos adicionales de creación de tablas en su onUpgrade(SQLiteDatabase db, int oldVersion, int newVesion) . Ahora los datos anteriores no se perderán.

Espero que esto ayude.

He desarrollado una aplicación para Android y he lanzado la versión 1.0. La aplicación contiene SQLite base de datos local con 5 tablas.

Ahora planeamos lanzar la versión 2.0 también actualizar a los usuarios de la versión 1.0. En la versión 2.0 hemos incluido dos tablas adicionales con la tabla 5 anterior, por lo que ahora hay 7 tablas.

Ahora mi pregunta es: ¿Todos los usuarios de la versión 1.0 tienen algunos datos en la base de datos local? ¿Si se actualiza a la versión 2.0, los datos anteriores se perderán? Si es así. Entonces, ¿cuál es el método alternativo?


Debes poner todos los cambios en tu método onUpgrade, puedes usar este código:

@Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { String sql = "ALTER TABLE " + TABLE_SECRET + " ADD COLUMN " + "name_of_column_to_be_added" + " INTEGER"; db.execSQL(sql); }

esto agrega una columna en su base de datos actual. Su base de datos no perderá datos. Recordatorio: se llamará a onUpgrade cuando se ejecute getWriteableDatabase o getReadableDatabase Y la versión de su base de datos es diferente de su versión anterior.


Puede hacer algo en SQLiteOpenHelper#onUpgrade , obtener algunos datos antiguos. e insertar en la nueva tabla