Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Actualización de base de datos y aplicaciones Android SQLite

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 los usuarios de la versión 1.0. En la versión 2.0 hemos incluido dos tablas adicionales con la anterior tabla 5, por lo que 7 tablas ahora.

Ahora mi pregunta es, los usuarios de la versión 1.0 todos 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?

  • Android: Cómo sumar todas las columnas de una base de datos SQLite y devolver 1 variable única
  • ¿Por qué onUpgrade () no está siendo invocado en la base de datos Android sqlite?
  • Cómo utilizar una base de datos existente con una aplicación de Android
  • Android: Cierre de la base de datos SQLite
  • La escritura concurrente a la base de datos android (de múltiples servicios)?
  • ¿Cómo puedo almacenar un arraylist de objetos personalizados?
  • Aumentar el valor de un registro en la base de datos android / sqlite
  • Descargar la base de datos SQLite desde Internet y cargarla en la aplicación de Android
  • 3 Solutions collect form web for “Actualización de base de datos y aplicaciones Android SQLite”

    Debe poner todos los cambios en su método onUpgrade que puede utilizar 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á onUpgrade cuando getWriteableDatabase o getReadableDatabase se ejecute Y la versión de su base de datos es diferente de su versión anterior.

    Usted puede hacer algunos en SQLiteOpenHelper#onUpgrade , obtener algunos datos antiguos. E insertar en una nueva mesa

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

    Espero que esto ayude.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.