Android - sqlite
Índice
• Métodos de Almacenamiento de Datos • SQLite DataBase • Content Provider
Métodos de Almacenamiento de Datos
• Shared Preferences – Datos son almacenados enarchivos XML • Flat Files – InputFileStream – OutputFileStream • SQLite DataBase
SQLite DataBase
• Base de Datos relacional para sistemas embebidos. • Ocupa únicamente unos 225KB. • Implementa lamayor parte del estándar SQL-92, pero con restricciones. • Soporte para ALTER_TABLE limitado. • Las columnas no tienen tipos. • Existen diferentes herramientas, como sqlite3, disponible desdesqlite.org • Existen un plugin de Firefox para visualizar bases de datos SQLite (recomendado)
SQLite DataBase
• Se utiliza internamente en Firefox y Thunderbird. • Lo utilizan la mayoría de lasplataformas móviles (iOS, Symbian, Android, BlackBerry OS, webOS). • No existen las claves ajenas o foráneas, y en el caso de necesitarlas, debemos forzarlas “a mano”. • Es relativamente fácil conectar unabase de datos a una lista. • La base de datos está protegida dentro de la memoria interna del dispositivo. • Mientras trabajamos con el emulador (donde tenemos acceso root), podemos extraer (con DDMS)el archivo de la base de datos y visualizarlo.
SQLite DataBase
• SQLiteOpenHelper
– Nos permite crear, actualizar, y conectar con una base de datos SQLite – Es solo un constructor. – Métodos:
•onCreate() • onUpgrade()
• Referencia a la Base de Datos
– Objeto de tipo SQLiteDatabase. – Actualizar, modificar, eliminar datos. – Métodos:
• getReadableDatabase()
• getWritableDatabase()SQLite DataBase
• Insertar, actualizar y eliminar registros
– Método execSQL()
• Permite ejecutar cualquier sentencia SQL sobre la base de datos. • No devuelve resultados.
– Métodos insert(),update() y delete()
• Uso de parámetros.
• Separa tablas, valores y condiciones en parámetros independientes.
SQLite DataBase
• Selección y recuperación de datos
– Método rawQuery().
•...
Regístrate para leer el documento completo.