SQLiteOpenHelper.OnDowngrade(SQLiteDatabase, Int32, Int32) Método

Definición

Se llama cuando se debe degradar la base de datos.

[Android.Runtime.Register("onDowngrade", "(Landroid/database/sqlite/SQLiteDatabase;II)V", "GetOnDowngrade_Landroid_database_sqlite_SQLiteDatabase_IIHandler")]
public virtual void OnDowngrade(Android.Database.Sqlite.SQLiteDatabase? db, int oldVersion, int newVersion);
[<Android.Runtime.Register("onDowngrade", "(Landroid/database/sqlite/SQLiteDatabase;II)V", "GetOnDowngrade_Landroid_database_sqlite_SQLiteDatabase_IIHandler")>]
abstract member OnDowngrade : Android.Database.Sqlite.SQLiteDatabase * int * int -> unit
override this.OnDowngrade : Android.Database.Sqlite.SQLiteDatabase * int * int -> unit

Parámetros

db
SQLiteDatabase

Base de datos.

oldVersion
Int32

Versión anterior de la base de datos.

newVersion
Int32

Nueva versión de la base de datos.

Atributos

Comentarios

Se llama cuando se debe degradar la base de datos. Esto es estrictamente similar al #onUpgrade método , pero se llama cada vez que la versión actual es más reciente que la solicitada. Sin embargo, este método no es abstracto, por lo que no es obligatorio que un cliente lo implemente. Si no se invalida, la implementación predeterminada rechazará la degradación y producirá SQLiteException.

Este método se ejecuta dentro de una transacción. Si se produce una excepción, todos los cambios se revertirán automáticamente.

Java documentación para android.database.sqlite.SQLiteOpenHelper.onDowngrade(android.database.sqlite.SQLiteDatabase, int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a