práctica de laboratorio 3.1-bbdd moviles

9
Topicos Selectos de Bases de Datos Instructor ISC. Paloma Gongora Sabido Instituto Tecnológico Superior de Felipe Carrillo Puerto 2015

Upload: karlitoz-gonzalez-may

Post on 06-Nov-2015

222 views

Category:

Documents


1 download

DESCRIPTION

guia android

TRANSCRIPT

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

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    2015

  • 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

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    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 2 de 4

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    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 3 de 4

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    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 4 de 4

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    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 5 de 4

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    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 6 de 4

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    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 7 de 4

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    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 8 de 4

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    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.