BDs en Android
-
Upload
felipe-rosa -
Category
Documents
-
view
73 -
download
3
description
Transcript of BDs en Android
![Page 1: BDs en Android](https://reader036.fdocuments.net/reader036/viewer/2022082204/5695d4f51a28ab9b02a37765/html5/thumbnails/1.jpg)
BASES DE DATOS PARA DISPOSITIVOS MÓVILES
ING. MARTHA G. MORALES HUERTA
![Page 2: BDs en Android](https://reader036.fdocuments.net/reader036/viewer/2022082204/5695d4f51a28ab9b02a37765/html5/thumbnails/2.jpg)
INTRODUCCIÓN
Android utiliza el sistema SQLite para gestionar Bases de Datos.
SQLite es un sistema de gestión de Bases de Datos que utiliza el
lenguaje SQL (Structured Query Language); un lenguaje de consulta
y acceso a Bases de Datos ampliamente utilizado en muchos
sistemas.
![Page 3: BDs en Android](https://reader036.fdocuments.net/reader036/viewer/2022082204/5695d4f51a28ab9b02a37765/html5/thumbnails/3.jpg)
ELEMENTOS DE SQLITE Y SQL
Android soporta SQLite3. En esta práctica utilizaremos la línea de
comandos para interactuar con las Bases de Datos en SQLite. No es
necesario haberlo instalado previamente en nuestro equipo dado
que en el SDK de Android ya viene instalado el intérprete de
comandos ADB (Android Debug Bridge) que nos brinda la posibilidad
de conectar con un dispositivo virtual de android e interactuar con él
mediante el shell de Linux.
![Page 4: BDs en Android](https://reader036.fdocuments.net/reader036/viewer/2022082204/5695d4f51a28ab9b02a37765/html5/thumbnails/4.jpg)
1) INICIAR SQLITE3 CON ADB
Usando el AVD Manager o desde Android Studio, comenzaremos
iniciando un dispositivo virtual de Android.
![Page 5: BDs en Android](https://reader036.fdocuments.net/reader036/viewer/2022082204/5695d4f51a28ab9b02a37765/html5/thumbnails/5.jpg)
Después, abrimos una ventana de comandos MSDOS en la carpeta
plataform-tools. Esto lo hacemos presionando Ctrl+Shift+Click derecho
sobre la carpeta y eligiendo la opción Abrir ventana de comandos aquí.
![Page 6: BDs en Android](https://reader036.fdocuments.net/reader036/viewer/2022082204/5695d4f51a28ab9b02a37765/html5/thumbnails/6.jpg)
Posteriormente, ejecutamos el comando adb-shell para conectar con
nuestra terminal.
El símbolo # es el prompt, e indica que hemos conectado con nuestro
emulador y hemos iniciado una sesión de Linux.
Si hay un teléfono o dispositivo conectado, hay que especificar dónde
queremos conectarnos, si al emulador o al teléfono, mediante adb –e shell
(emulador) o adb –d shell (dispositivo).
![Page 7: BDs en Android](https://reader036.fdocuments.net/reader036/viewer/2022082204/5695d4f51a28ab9b02a37765/html5/thumbnails/7.jpg)
Ya podemos comenzar a introducir comandos Linux. Por ejemplo, podemos
ver un listado de ficheros o directorios ejecutando el comando ls.
![Page 8: BDs en Android](https://reader036.fdocuments.net/reader036/viewer/2022082204/5695d4f51a28ab9b02a37765/html5/thumbnails/8.jpg)
A continuación, nos situaremos en el directorio data y allí crearemos un directorio pruebas
para trabajar.
Una vez en pruebas, iniciamos SQLite creando una Base de Datos. Esta Base de Datos se
almacena en un fichero que llamaremos bd_prueba.db.
SQLite permite ejecutar una serie de comandos que comienzan por un punto. Podemos ver
una lista de los comandos introduciendo el comando .help. Para salir de SQLite, se ejecuta el
comando .exit.
![Page 9: BDs en Android](https://reader036.fdocuments.net/reader036/viewer/2022082204/5695d4f51a28ab9b02a37765/html5/thumbnails/9.jpg)
2) CREAR UNA TABLA
A continuación, crearemos una tabla de teléfonos en nuestra BD mediante la sentencia CREATE
de SQL. Cabe mencionar que los tipos de datos que maneja SQLite3 son:
TEXT
NUMERIC
INTEGER
REAL
BLOB
Para la creación de la tabla ejecutamos el siguiente comando:
create table telefonos (id integer primary key autoincrement , nombre text, apellidos text, tel
integer);
![Page 10: BDs en Android](https://reader036.fdocuments.net/reader036/viewer/2022082204/5695d4f51a28ab9b02a37765/html5/thumbnails/10.jpg)
Para ver la lista de tablas, usamos el comando .tables.
Al definir la tabla, hemos indicado el tipo de datos de cada columna. Para ver
la definición de la tabla, usamos el comando .shema nombre_tabla.
Para insertar una fila de datos en la tabla telefonos ejecutamos la sentencia
insert.
![Page 11: BDs en Android](https://reader036.fdocuments.net/reader036/viewer/2022082204/5695d4f51a28ab9b02a37765/html5/thumbnails/11.jpg)
Para comprobar el contenido de la tabla, usaremos la declaración SQL select.
Del resultado anterior, podemos cambiar el modo de visualización de la tabla para que se
muestren las columnas separadas por espacios, ejecutando el comando .mode column
Usando .headers on se muestra un encabezado con los nombres de las columnas.
![Page 12: BDs en Android](https://reader036.fdocuments.net/reader036/viewer/2022082204/5695d4f51a28ab9b02a37765/html5/thumbnails/12.jpg)
PRÁCTICA
Crear una base de datos que se llame clientes.db. Esta BD corresponde a una cartera de clientes que utilizan los gerentes de venta de una refaccionaria. Cada gerente posee su propio catálogo de clientes donde solo él podrá ver sus clientes y no los de los demás.
De cada cliente se necesita saber su id, nombre completo, dirección, teléfono, correo, razón social, fecha de ingreso al sistema, el gerente al que corresponde (id) y una descripción.
De cada gerente se necesita saber su id, nombre completo, teléfono, dirección, correo, usuario y contraseña de acceso al sistema.