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 ();

}

  • La tabla no se creó sqlite android
  • Android.database.sqlite.SQLiteCantOpenDatabaseException: error desconocido (código 14): No se pudo abrir la base de datos
  • Mejor manera de manejar las listas en el armario (biblioteca de Android)
  • "SQLiteDiskIOException: código de error 10: error de E / S de disco" retuns en ICS y Samsung Nexus en DROP TABLE
  • Importar android.os.CancellationSignal no se puede resolver ORMLite en Android
  • 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
  • Base de datos SQLite de Android con Multi Threading
  • La base de datos SQLite no aparece en el Explorador de archivos
  • Base de datos Android SQLite Después de eliminar la tabla, ¿el id comienza desde 1?
  • Cómo obtener NoClassDefFoundError al intentar utilizar Proguard y SQLcipher en Android
  • Ormlite SQLiteCursor: cierre el cursor en null dos veces o más
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.