Este documento presenta un resumen de las clases principales para administrar bases de datos SQLite en Android, incluidas SQLiteDatabase, SQLiteOpenHelper y SQLiteCursor. Explica funciones como insertar, actualizar y eliminar datos, así como consultar la base de datos.
1. "AÑODEL DIÁLOGO Y LA RECONCILIACIÓN NACIONAL"
INTEGRANTES: AVILES LUNA, Yenci T.
CORREA BERRU, Yanella
TADEO SANTOS, Tadeo E.
DOCENTE : ING. MARCO A. PORRO CHULLI
SQLITE
2. SQLITE
• RDBMS incrustado
• ACID obediente
• Tamaño - alrededor de 257 Kbytes
• No es una arquitectura cliente / servidor
• Acceso a través de llamadas de función desde la aplicación
• Escribir (insertar, actualizar, eliminar) bloquea la base de datos, las consultas se
pueden hacer en paralelo
3. Base de Datos sqlite
• Contiene las clases de administración de
bases de datos SQLite que una
aplicación usaría para administrar su
propia base de datos privada.
4. Clases: android.database.sqlite
• SQLiteCloseable: Un objeto creado a partir de una base de datos
SQLite que se puede cerrar.
• SQLiteCursor: Una implementación de Cursor que expone los
resultados de una consulta en una SQLiteDatabase.
• SQLiteDatabase: Expone métodos para administrar una base de datos
SQLite.
• SQLiteOpenHelper: Una clase auxiliar para gestionar la creación de
bases de datos y la gestión de versiones.
5. • SQLiteProgram: Una clase base para los programas compilados de SQLite.
• SQLiteQuery: un programa SQLite que representa una consulta que lee
las filas resultantes en CursorWindow.
• SQLiteQueryBuilder: una clase práctica que ayuda a generar consultas
SQL para enviarlas a objetos SQLiteDatabase.
• SQLiteStatement: Declaración precompilada contra SQLiteDatabase que
se puede reutilizar.
6. android.database
sqlite.SQLiteDatabase
• Contiene los métodos para: crear, abrir, cerrar, insertar, actualizar,
eliminar y consultar una base de datos SQLite
• Estos métodos son similares a JDBC pero están más orientados a
métodos que lo que vemos con JDBC (recuerde que no se está
ejecutando un servidor RDBMS)
7. Insert( )
• Inserto largo (tabla de cadena, cadena nullColumnHack, valores de
contenido)
import android.content.ContentValues;
ContentValues values = new ContentValues( );
values.put("firstname" , "J.K.");
values.put("lastname" , "Rowling");
long newAuthorID = myDatabase.insert("tbl_authors" ,
"" , values);
8. update( )
• Int update (Tabla de cadenas, valores de contenido, String
whereClause, String [] whereArgs)
public void updateBookTitle(Integer bookId, String
newTitle) {
ContentValues values = new ContentValues();
values.put("title" , newTitle);
myDatabase.update("tbl_books" , values ,
"id=?" , new String[ ] {bookId.toString() } );
}
9. Delete( )
• Int delete (Tabla de cadenas, String whereClause, String []
whereArgs)
public void deleteBook(Integer bookId) {
myDatabase.delete("tbl_books" , "id=?" ,
new String[ ] { bookId.toString( ) } ) ;
}