Competencia:
• Base de Datos Móviles: Es una Base de datos donde los usuarios pueden acceder
a la información lejos de donde se encuentra almacenada la base de datos, se
hace utilizando una conexión inalámbrica.
• Una de las formas más básicas para guardar la información son los archivos
de texto.
• Muchas veces debemos guardar la información que tenemos en pantalla, sin
que esta información esté relacionada con una base de datos en particular, lo
correcto en estos casos es generar un archivo de datos y guardar allí la
información para consultarla posteriormente.
• Por medio de Java es posible crear archivos de texto en Android y también
consultarlos.
• A continuación veremos las instrucciones necesarias para el manejo de
archivos de texto básicos en Android.
BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Instrucciones para escritura en archivos de texto
• En esta clase es donde debemos tener todas las subrutinas que controlan
nuestra BD, es decir, consultas, inserción y borrado de registros.
BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Sentencias en SQLite
• sqLiteDatabase.execSQL(“query”): Este método ejecuta una sola sentencia
SQL que no retorne en filas. Por lo que el comando SELECT no es posible
usarlo dentro de él.
• SQLiteDatabase.insert(tabla, null, values): Es el método cuya funcionalidad
es añadir tuplas a nuestras tablas. Para usarlo hay que apoyarse previamente
con otras instrucciones.
ContentValues var = new ContentValues(): crea un contendor de
valores para apoyo a la instrucción insert.
var.put(campo, “valor”): pone en memoria el valor que será asignado al
campo correspondiente (SQLite no revisa si hay correspondencia de
valores).
BASE DE DATOS PARA DISPOSITIVOS MÓVILES
• Otra forma de insertar es hacerlo con execSQL(“query”) por ejemplo:
db.execSQL("INSERT INTO BANCOS VALUES (1,'Santander')");
if (c.moveToFirst()) {
do {
nombre = c.getString(0);
} while (c.moveToNext());
}
BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Práctica 12
• SQLite cuenta con soporte a trigges por lo que es importante tener claro
como se crean y se ejecutan dichos instrumentos en una BD.
Ejemplo:
CREATE TRIGGER sumaStock AFTER INSERT ON compras
BEGIN
UPDATE stock SET st_cant = st_cant + NEW.cp_cant
WHERE st_producto = NEW.cp_producto;
END;
BASE DE DATOS PARA DISPOSITIVOS MÓVILES
Proyecto integrador
• Grant Allen, Mike Owens. 2010. The Definitive Guide to SQLite, Second
Edition. EE. UU., New York. Apress. ISBN-13 (electronic): 978-1-4302-3226-1.
• José E. Amaro. 2013. El gran libro de programación avanzada con Android.
Primera Edición. España. Barcelona. Alfaomega. ISBN: 978-607-707-551-6.