M0286_Libro Curso

Android

Ahora vamos a crear AccessData , que será una clase de ayuda para representar la BBDD en sí. Ésta extiende de SQLiteOpenHelper , que es la clase de Android que realiza la creación y control de las versiones de las BBDD. Debemos proporcionarle el constructor y modificar ambos métodos. package com.seas.ejemplo.access; import static android.provider.BaseColumns. _ID ; import static com.seas.ejemplo.access.Constants. TABLE_NAME ; import static com.seas.ejemplo.access.Constants. TIME ; import static com.seas.ejemplo.access.Constants. TITLE ; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; public class AccessData extends SQLiteOpenHelper { private static final String DATABASE_NAME = “access.db”; private static final int DATABASE_VERSION = 1; // creamos un objeto de ayuda para la BBDD events public EventsData(Context ctx) { super(ctx, DATABASE_NAME , null, DATABASE_VERSION ); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(“CREATE TABLE “ + TABLE_NAME + “ (“ + _ID + “ INTEGER PRIMARY KEY AUTOINCREMENT, “ + TIME + “ INTEGER,” + TITLE + “ TEXT NOT NULL);”); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL(“DROP TABLE IF EXISTS “ + TABLE_NAME ); onCreate(db); } } En el constructor AccessData , DATABASE_NAME será el nombre de la BBDD ( access.db ) y DATABASE_VERSION será el número de versión que deberemos cambiar cada vez que hagamos algún cambio significativo en la BBDD. En nuestro caso no haremos cambios, puesto que se trata de un ejemplo. SQLiteOpenHelper cuando intente acceder por primera vez a la BBDD, verá que no existe y llamará al método onCreate() para hacerlo.

126

Made with FlippingBook - Online catalogs