(+34) 958084455 informacion[arroba]academiaandroid.com
Logo SQLite

SQLite para Android: clases y métodos públicos

Post Series: SQlite (II): base de datos para Android

En esta serie de tutoriales trataremos más en profundidad las clases y métodos públicos que intervienen en el proceso de creación, actualización y almacenamiento de registros de una base de datos en Android con la API SQLite (se abordarán las más significativas). También se realizará una exposición de la perspectiva DDMS, deteniéndonos en cada una de las vistas que forman dicha perspectiva, y mostrando un ejemplo que permita poder visualizar los mensajes de registro personalizado usando la clase Log.

API SQLite

Package android.database.sqlite“: contiene las clases de gestión de bases de datos SQLite que una aplicación podría utilizar para gestionar su propia base de datos privada.

Clases que implementa:

SQLiteOpenHelper  (hereda de Object). Clase que ayuda en las tareas de creación y gestión de versiones de Base de Datos.

CONSTRUCTORES PÚBLICOS
SQLiteOpenHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version)
Crear un objeto de ayuda para crear, abrir y / o administrar una base de datos.
SQLiteOpenHelper(Context, String name, SQLiteDatabase.CursorFactory factory, int version, DatabaseErrorHandler errorHandler)
Crear un objeto de ayuda para crear, abrir y / o administrar una base de datos.

 

MÉTODOS PÚBLICOS
VALOR QUE DEVUELVE MÉTODOS
synchronized void close()
Cierre cualquier objeto de base de datos abierta.
String getDatabaseName()
Devuelva el nombre de la base de datos SQLite que se abre.
SQLiteDatabase getReadableDatabase()
Crear y / o abrir una base de datos.
SQLiteDatabase getWritableDatabase()
Crear y / o abrir una base de datos que se utilizará para lectura y escritura.
void onConfigure(SQLiteDatabase db)
Se llama cuando se está configurando la conexión de base de datos, para permitir las características tales como el registro de escritura anticipada o soporte de clave externa.
abstract void onCreate(SQLiteDatabase db)
Se llama cuando se crea la base de datos por primera vez.
void onDowngrade(SQLiteDatabase db, int oldVersion, int newVersion)
Se llama cuando la base de datos necesita ser degradada.
void onOpen(SQLiteDatabase db)
Se llama cuando la base de datos ha sido abierta.
abstract void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)
Se llama cuando la base de datos necesita ser actualizada.
void setWriteAheadLoggingEnabled(boolean enabled)
Activa o desactiva el uso del registro de escritura anticipada para la base de datos.

SQLiteDataBase (hereda de SQLiteClosable): contiene los métodos para crear, eliminar, ejecutar comandos SQL y realizar otras tareas de administración de base de datos común.
No define constructores públicos.

MÉTODOS PÚBLICOS
VALOR QUE DEVUELVE MÉTODOS
int delete(String table, String whereClause, String[] whereArgs)
Método de conveniencia para eliminar filas en la base de datos.
static SQLiteDatabase create(SQLiteDatabase.CursorFactory factory)
Crea una base de datos SQLite respaldada en memoria.
void execSQL(String sql)
Ejecuta una sola sentencia SQL que no es una sentencia SELECT o cualquier otra sentencia SQL que devuelva datos.
void setVersion(int version)
Establece la versión de base de datos
int getVersion()
Obtiene la versión de base de datos.
long insert(String table, String nullColumnHack, ContentValues values)
Método de conveniencia para insertar una fila en la base de datos.
boolean isOpen()
Devuelve verdadero si la base de datos está actualmente abierta.
boolean isReadOnly()
Devuelve verdadero si se abre la base de datos como sólo lectura.
int update(String table, ContentValues values, String whereClause, String[] whereArgs)
Método de conveniencia para la actualización de las filas de la base de datos.
Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit)
Consulta la tabla dada, devolviendo un cursor sobre el conjunto de resultados.
void setTransactionSuccessful()
Marca la transacción actual como un éxito.

SQLiteQuery (hereda de SQLiteProgram): Representa una consulta que lee las filas resultantes dentro de SQLiteQuery.
Esta clase no es segura para subprocesos.  No define constructores públicos.

MÉTODOS PÚBLICOS
VALOR QUE DEVUELVE MÉTODOS
toString() toString()
Devuelve una cadena que contiene una descripción concisa y legible.
Puedes ampliar información sobre el package android.database.sqlite en: http://developer.android.com/reference/android/database/sqlite/package-summary.html

En el próximo tutorial veremos la perspectiva DDMS.


Autor: José Antonio Gázquez – Academia Android