Professional Documents
Culture Documents
Cursor c = db.rawQuery(" SELECT codigo,nombre FROM Usuarios WHERE nombre=' usu1 ' ", null);
Cursor c
[0] [1] [2] [] db.rawQuery()
db.query()
Crear una base de datos llamada BDUsuarios, con una tabla llamada Usuarios que contendr slo dos campos:
cdigo y nombre. Para ello, vamos a crear una clase derivada de SQLiteOpenHelper que llamaremos
AdministrarBD, donde sobrescribiremos los mtodos onCreate() y onUpgrade().
El aspecto final de la APP debe ser el siguiente:
usuarios
codigo nombre
1 Usuario 1
2 Usuario 2
3 Usuario 3
4 Usuario 4
BDUsuarios
5 Usuario 5
6 Usuario 6
7 Usuario 7
Para ello, vamos a crear una clase derivada de SQLiteOpenHelper que llamaremos AdministrarBD, donde
sobrescribiremos los mtodos onCreate() y onUpgrade().
AdministrarBD
activity_main.xml SQLiteOpenHelper AdministrarBD() { };
onCreate() { };
onCreate(); onUpgrade() { };
onUpgrade();
C: N:
getWritableDatabase();
getReadableDatabase();
INS ACT ELIM CONS AdministrarBD
Nos olvidamos del diseo (no implementamos el archivo activity_main.xml), suponemos que solamente nos han
pedido insertar y visualizar los registros de la tabla Usuarios. Para esto nicamente implementaremos
MainActivity.java.
SQLiteOpenHelper
onCreate();
onUpgrade();
AdministrarBD
AdministrarBD() { };
onCreate() { };
onUpgrade() { };
BDUsuarios
MainActivity
usuarios onCreate() {
Transferir la base de datos a
nuestro PC y consultarla con Insertamos los registros a la tabla
cualquier administrador de bases usuarios mediante un FOR.
};
de datos SQLite (SQLiteBrowser).
@Override
public void onUpgrade(SQLiteDatabase db, int versionAnterior, int versionNueva) {
db.execSQL("DROP TABLE IF EXISTS Usuarios");
db.execSQL(sqlCreate);
}
}
1: Run->Run app
2: Click aqu para Transferir la base de datos
a nuestro PC y consultarla con cualquier
administrador de bases de datos SQLite
(SQLiteBrowser).
Todas las bases de datos SQLite creadas por aplicaciones Android se almacenan
en la memoria del telfono en un fichero con el mismo nombre de la base de
datos, situado en una ruta que sigue el siguiente patrn:
/data/data/paquete.java.de.la.aplicacion/databases/nombre_base_datos
En el caso de nuestro ejemplo, la base de datos se almacenara en la ruta:
/data/data/sqlite.proyectosesion05_sqlite1/databases/DBUsuarios
Junto a este botn aparecen otros dos para hacer la operacin contraria (copiar
un fichero local al sistema de archivos del emulador) y para eliminar ficheros del
emulador.
1. Aadir la columna password a la tabla usuarios, luego Implementar una app que permita Insertar,
Actualizar, Eliminar y Consultar la tabla usuarios. La jerarqua de clases necesarias para la solucin
es la siguiente :
Empleados
Departamentos
0..m 1
Insertar, actualizar, eliminar registros de la tabla Empleados mediante una interfaz grfica.
Adems, debe haber un botn de consulta que al pulsarlo nos muestre un listado de todos los
empleados, de cada empleado se deber mostrar: Nombre, Apellido y el nombre del
Departamento en el que labora (usar joins en esta consulta).
El ingreso de los registros de la tabla Departamentos (por ser solamente 2) se debe hacer desde
el cdigo de MainActivity.java, no en la Interfaz Grfica.