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.

  • Android ImageButton - no se puede obtener la imagen en el centro
  • Cómo abrir la bandeja de entrada de correo predeterminado desde el código android?
  • Estudio de Android. Módulo no especificado después de la importación
  • Puntero nulo en getApplicationContext ()
  • Fondos de Android Live con OpenGL ES 2.0?
  • Cómo obtener programatically ancho y alto de relativo - Linear layout en android?
  • 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?

  • Emulator para Android 4.4 KitKat no se inicia
  • Configuración de valores y visualización de texto en Android Spinner
  • Bitmaps en Android
  • Ionic Cordova FileUpload error: No se permite cargar el recurso local
  • Actividad temática de diálogo: botones positivos y negativos
  • ¿El android tiene * nativo * imagen de la ayuda SVG como recursos drenables (iconos)?
  • 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.