Sunteți pe pagina 1din 9

Instituto Tecnolgico Superior de Felipe Carrillo Puerto

Topicos Selectos de
Bases de Datos
Instructor
ISC. Paloma Gongora Sabido

2015

Instituto Tecnolgico Superior de Felipe Carrillo Puerto


Prctica de laboratorio

SQLiteOpenHelper

Prctica de laboratorio 3: Bases de Datos Dispositivos Moviles


Material /Recursos
1. Equipo de computo
2. IDE
3. AVD.
4. Copias / Archivo Creacin de una Base de Datos con Android Gran Libro de programacin
avanzada con Android, Pag 168-173.

Objetivos de aprendizaje

Crear una base de datos con Android

Escenario
Los alumnos siguiendo las indicaciones de la informacin del libro realizaran la creacin de las base de datos
de msica, as como la creacin de los mtodos para la insercin, consulta y eliminacin de los datos.

Realiza la lectura del tema indicado, Crea la aplicacin BaseDeDatosActivity y


documentar cada paso realizado, incluye capturas de pantalla por cada paso, asi como
los resultados en el emulador.

TAREA:
Investiga y agrega el codigo en tu proyecto para modificar datos de la tabla.

Todo el contenido es Copyright 2015 de Instituto Tecnolgico Superior de Felipe Carrillo Puerto.
Todos los derechos reservados. Este documento es informacin pblica del ITSFCP.

Pgina 1 de 4

Instituto Tecnolgico Superior de Felipe Carrillo Puerto


Prctica de laboratorio

SQLiteOpenHelper

1. El primer paso es crear un nuevo proyecto de tipo Android Application Project para
comenzar a trabajar la aplicacin.

2. Se guarda el proyecto antes menciona con el nombre de BDMusica.

Todo el contenido es Copyright 2015 de Instituto Tecnolgico Superior de Felipe Carrillo Puerto.
Todos los derechos reservados. Este documento es informacin pblica del ITSFCP.

Pgina 2 de 4

Instituto Tecnolgico Superior de Felipe Carrillo Puerto


Prctica de laboratorio

SQLiteOpenHelper

3. El siguiente paso es crear la vista en la cual se mostrara la base de datos, esto es


posible con el TextView, ya que es empleado en el Actividad principal para mostrar
las consultas que sean necesarias.

4. Una vez creado el proyecto, se abre la Actividad Principal para importar las libreras
que sean requeridas para la realizacin de la aplicacin.

5. El siguiente paso es crear las variables necesarias, que posteriormente son


requeridos para mostrar los datos en la aplicacin. Como primer punto se declara que
la base de datos este vaca, as mismo se declara el Cursos que viene siendo como
un apuntador, por ltimo el TextView y el String que nos sirven para mostrar y guardar
datos en la aplicacin.

Todo el contenido es Copyright 2015 de Instituto Tecnolgico Superior de Felipe Carrillo Puerto.
Todos los derechos reservados. Este documento es informacin pblica del ITSFCP.

Pgina 3 de 4

Instituto Tecnolgico Superior de Felipe Carrillo Puerto


Prctica de laboratorio

SQLiteOpenHelper

6. El siguiente paso es crear la base de datos para esto se emplea el mtodo


openOrCreateDatabase

dentro

de

ella

se

utiliza

la

instruccin

db=this.openOrCreateDatabase("msica. db",MODE_PRIVATE,nuil); para crear


la base de datos.
a. Una vez hecho lo anterior, se prosigue a crear una tabla con la instruccin
db.execSQL("create table if not exists " operas (id integer primary key,
titulo text, "compositor text, year integer);"); es decir esta instruccin indica
que se cree una tabla operas si es que no existe en el proyecto que se est
creando.
b. Despus de esto se llaman los mtodos que se crean en la aplicacin, en este
caso en la aplicacin se crearon 4 mtodos , las cuales tienen una funcin como
es sabido un mtodo es conjunto de instrucciones definidas dentro de una
clase, que realizan una determinada tarea y a las que podemos invocar
mediante un nombre.

7. Se crea el mtodo ejecutaSQL, en este mtodo se escribe la instruccin la cual


tiene la funcin en particular de insertar datos en la tabla operas, en este caso se
utiliza la instruccin db.execSQL("insert into operas (titulo,compositor,year)
values('Don Giovanni','W.A. Mozart',1787);"); para ingresar datos en los campos
ttulo, compositor,year antes creado.
8. Con la instruccin Cursor cursor= db.rawQuery("select * from operas ", nuil); se
realiza una bsqueda en SQL, para esto se utiliza el mtodo rawQuery que
devuelve un objeto de tipo cursor, de esta manera se buscan todos los elementos de
la tabla, en este caso la tabla operas.

Todo el contenido es Copyright 2015 de Instituto Tecnolgico Superior de Felipe Carrillo Puerto.
Todos los derechos reservados. Este documento es informacin pblica del ITSFCP.

Pgina 4 de 4

Instituto Tecnolgico Superior de Felipe Carrillo Puerto


Prctica de laboratorio

SQLiteOpenHelper

Se crea el mtodo muetraTabla, este mtodo nos sirve para mostrar los datos que se
tengan almacenado en el cursor, esto ms que nada sirve para mostrar el nmero de
filas y columnas, esto es posible por la instruccin getCount y getColumnCount.
Con el cursor se selecciona la primera fila para extrela hay que seleccionarla y
colocarla con la instruccin moveToFirst (), Para extraer las columnas almacenadas
en el Cursor, usamoslos mtodos getint(i) o getstring, bsicamente este es la funcin
del mtodo antes mencionado.

Todo el contenido es Copyright 2015 de Instituto Tecnolgico Superior de Felipe Carrillo Puerto.
Todos los derechos reservados. Este documento es informacin pblica del ITSFCP.

Pgina 5 de 4

Instituto Tecnolgico Superior de Felipe Carrillo Puerto


Prctica de laboratorio

SQLiteOpenHelper

9. El resultado de la aplicacin antes creada se presenta a continuacin, cada vez que


este se ejecute se ingresara un nuevo registro. Como se puede observar los datos
que se ingresaron en el cdigo con la instruccin db.execSQL("insert into operas
(titulo,compositor,year) values('Don Giovanni','W.A. Mozart',1787);"); se
ingresaron correctamente.

10. A continuacin se presenta el resultado de ejecutar la aplicacin 7 veces seguidas,


como se puede notar se inserta el mismo dato las 7 veces, el nico cambio en ellos
es el ID, esto es debido a que la instruccin as lo indica.

Todo el contenido es Copyright 2015 de Instituto Tecnolgico Superior de Felipe Carrillo Puerto.
Todos los derechos reservados. Este documento es informacin pblica del ITSFCP.

Pgina 6 de 4

Instituto Tecnolgico Superior de Felipe Carrillo Puerto


Prctica de laboratorio

SQLiteOpenHelper

11. Borrado de filas repetidas


El siguiente paso es eliminar filas que estn repetidas, para esto se tiene que modificar
el cdigo que anteriormente se haba desarrollado, este cambio se realiza en el mtodo
ejecutaSQL, esto es muy sencillo primeramente se comenta la instruccin que indica
que se inserten datos, seguidamente se escribe el cdigo que indique que se eliminen
las filas de la 2 a la 8, seguidamente se hacen dos ingresan 2 nuevos datos en la tabla
opera.

12. El resultado del cambio del cdigo antes mencionado se muestra a continuacin, se
puede notar que efectivamente se borraron los 6 datos que se tenan repetidos as
mismo se ingresaron dos columnas ms a la tabla.

Todo el contenido es Copyright 2015 de Instituto Tecnolgico Superior de Felipe Carrillo Puerto.
Todos los derechos reservados. Este documento es informacin pblica del ITSFCP.

Pgina 7 de 4

Instituto Tecnolgico Superior de Felipe Carrillo Puerto


Prctica de laboratorio

SQLiteOpenHelper

13. Actualizar datos dentro de una tabla.


Para una actualizacin de datos es necesario escribir la instruccin db. execSQL
(UPDATE operas SET titulo=Rio Roma, compositor=R. Roma WHERE
year=1787); con esto indicas al programa que se cambien los valores donde ao
sea 1787 con los nuevos, esto tambin es posible realizarlo mediante el id de cada
columna.

14. Por ltimo se presenta el resultado de la actualizacin de los datos en la base de


datos msica en la tabla operas.

Todo el contenido es Copyright 2015 de Instituto Tecnolgico Superior de Felipe Carrillo Puerto.
Todos los derechos reservados. Este documento es informacin pblica del ITSFCP.

Pgina 8 de 4

S-ar putea să vă placă și