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