Android SQLite nueva versión de DB con una tabla eliminada

En mi aplicación de Android estoy utilizando el SQLite DB con SQLiteOpenHelper

Tengo varias versiones de DB, y he estado haciendo onUpgrade() operaciones mediante el cambio en la versión de db de edad, pero ahora tengo que eliminar una de las tablas porque ya no estoy usando, por lo que debo hacer algo diferente?

 public void onCreate(SQLiteDatabase database) { database.execSQL(tableUserCreate); database.execSQL(tableProductsCreate); database.execSQL(tablePicturesCreate); } public void onUpgrade(SQLiteDatabase database, int version_old, int current_version) { switch (version_old) { case 1: database.execSQL(addPostcodeFieldToUserTable); database.execSQL(tablePlacesCreate); // Intentional fallthrough, no break; case 2: database.execSQL(tableProductVideosCreate); break; } } // End of onUpgrade 

Ahora quiero quitar la tabla del usuario en una nueva versión de la base de datos . ¿Qué debo hacer?

SQL para eliminar una tabla:

 DROP TABLE table_name 

O usar:

 DROP TABLE IF EXISTS table_name 

Cuando cambia Database_Version se llama

onUpdate (SQLiteDatabase db, int oldVersion, int newVersion)

método primero, así que usted tiene que hacer toda la gota o crear la clase de materia dentro de ese método. En su caso usted utiliza el caso del interruptor hago las mismas cosas que usan si otra cosa. Pero ambos funcionan bien en ese caso.

if (newVersion == yourNewVersion) {

tratar {

// Eliminar la tabla anterior si existía

db.execSQL ("DROP TABLE IF EXISTS" + YOUR_TABLE_NAME);

// Crear tablas de nuevo SI QUIERES CREAR AQUÍ

} catch (Excepción e) {e.printStackTrace ();

}

  • No se puede abrir la base de datos en modo de lectura / escritura
  • Actividad y acceso al fondo de acceso a la base de datos SQLite
  • SQLite Android Inner Join
  • "SQLiteDiskIOException: código de error 10: error de E / S de disco" retuns en ICS y Samsung Nexus en DROP TABLE
  • SQLiteAssetHelper: No se pudo abrir la base de datos para escribir (intentará leer sólo)
  • Cursor: declaración no válida en "fillWindow ();"
  • Causado por: android.database.sqlite.SQLiteException: No se puede actualizar la base de datos de sólo lectura de la versión 0 a 1
  • Copia de seguridad de la base de datos
  • Android - Base de datos pre-poblada, insertada o pre-cargada?
  • Respecto a la Generación Dinámica de Matemáticas y Ciencias en Textview
  • Base de datos SQLite de Android con Multi Threading
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.