Proyecto Final-BBDD Moviles

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

description

practica

Transcript of Proyecto Final-BBDD Moviles

  • 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

    Final: Bases de Datos Dispositivos Moviles

    Material /Recursos

    1. Equipo de computo

    2. IDE

    3. AVD.

    Objetivos de aprendizaje

    Crear una aplicacin mvil que pueda insertar, modificar, eliminar y consultar en una base de datos con Android

    Proyecto final. La aplicacin consta de un registro de hipotecas, en donde se puede registrar a las personas, en esta se pueden registrar, consultar, actualizar y eliminar los datos referentes a las pesonas.

  • 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.-Depues se le pone el nombre al proyecto, en esta ocasin se le pone de nombre

    hipotecas

  • 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.- La creacin, actualizacin y conexin de la base de datos se realiza desde la

    aplicacin a travs de una clase que hereda de SqliteOpenHelper. Esta clase gestiona

    la creacin de la base de datos la primera vez que se accede a la misma con el mtodo

    onCreate y la actualizacin de la base de datos cuando se detecte un cambio de

    versin de la misma con el mtodo onUpdate. Hemos llamado a la clase

    HipotecaDbHelper.

    En esta clase declaramos 3 propiedades que utilizaremos en el constructor de la

    misma:

  • 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

    4.- Crear tabla en SQLite Ahora que ya tenemos la clase controladora de la base de datos vamos implementar el mtodo onCreate con la creacin de la tabla HIPOTECA que consta de los siguientes campos:

    _id: Identificador del registro. Es importante utilizar como identificador _id ya que los cursores que utilizaremos para recuperar la informacin dan por hecho que el identificador toma este

    nombre.hip_nombre: Nombre del registro. Lo utilizaremos para incluir el nombre de la hipoteca o entidad bancaria.

    hip_contacto: Persona con la que estamos en contacto con la entidad bancaria

    hip_email: E-mail de contacto.

    hip_telefono: Telfono de contacto.

  • 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

    5.- Mostrar datos en ListView

    Definimos la clase HipotecaDbAdapter para gestionar las operaciones de la entidad HIPOTECA en la base de datos SQLite.

  • 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

    6.- Definimos la clase HipotecaAdapter que utilizaremos desde la Activity Hipoteca para alimentar el ListView con los datos obtenidos a traves de la clase HipotecaDbAdapter.

  • 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

    7.- Diseo Layout Activity Principal En la entrada anterior creamos la Activity Hipoteca dejando el diseo de la misma en blanco. Ahora vamos a editar el layout de esta Activity posicionando un ListView que utilizaremos para mostrar los registros de la base de datos SQLite.

    8.- Enlazar ListActivity con la base de datos SQLite Modificamos la Activity principal de la aplicacin para que herede de ListActivity, ya que simplificar el tratamiento de la lista en prximas modificaciones. En el mtodo onCreate obtenemos la referencia a la ListView incluida en el layout y creamos y preparamos el adaptador dbAdapter para gestionar las operaciones sobre la entidad HIPOTECA en la base de datos SQLite. El mtodo consultar() se encargar de vincular el CursorAdapter hipotecaAdapter a la ListView lista.

  • 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

    9.- Mostrar datos en Formulario Diseo Layout Formulario. Creamos una nueva actividad HipotecaFormulario con diseo de formulario para mostrar los datos de cada registro en la tabla HIPOTECA de SQLite.

    10.- Navegar a Activity Formulario desde la Activity principal A continuacin enlazamos la seleccin de cada uno de los registros de la lista de hipotecas con el formulario. Para ello utilizaremos el evento onListItemClick de la ListActivity Hipoteca, que llama al mtodo visualizar.Este mtodo declara el Intent necesario para iniciar la nueva actividad. En este Intent incluimos los parmetros modo de comportamiento e identificador del registro seleccionado.

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

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    11.- Consultar un Registro de SQLite Desde la actividad Formulario recibiremos el identificador del registro que debe mostrarse, para obtener el registro de la base de datos SQLite incluiremos el nuevo mtodo getRegistro en la clase HipotecaDBAdapter.java.

    12.- Mostrar registro en Activity Formulario Una vez tenemos preparado el acceso desde la actividad principal al formulario y el adaptador para obtener el registro de la base de datos SQLite, modificamos la clase del formulario HipotecaFormulario.java como se detalla a continuacin:

    El mtodo onCreate obtiene los datos que hemos pasado desde la Actividad principal

    Preparamos el adaptador de base de datos que utilizaremos para consultar el registro

    Obtenemos el registro de la base de datos y rellenamos los campos del formulario

    Como hemos llamado al formulario en modo Visualizacin, desactivamos la edicin de los campos

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

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

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

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    13.- Men Actividad Editamos el men de la actividad res/menu/hipoteca.xml para incluir la opcin para crear nuevo registro.

    Aadimos una nueva propiedad esttica a la clase Hipoteca.java que utilizaremos despus para indicar la accin a realizar por el formulario.

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

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    Definimos el mtodo onMenuItemSelected de Hipoteca.java para realizar la llamada a la actividad formulario. La llamada se realiza con el mtodo startActivityForResult porque de esa forma nos permitir conocer el resultado de la operacin realizada desde la actividad llamada.

    14.- Insertar registro en SQLite desde Formulario Comenzamos aadiendo a la clase HipotecaDbAdapter.java el mtodo que utilizaremos para insertar los datos que enviaremos desde el formulario.

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

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    14.- Eliminar registros desde formulario se ingresa el mtodo delete en la clase src/HipotecaDbAdapter.java

    15.- Editar registros desde formulario Aadimos el mtodo update en la clase HipotecaDbAdapter.java. Este mtodo recibe un parmetro ContentValues con los valores del registro y extrae el identificador para el update en SQLite.

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

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    16.- Actualizar la base de datos SQLite En esta entrada vamos a ver cmo realizar una actualizacin de la base de datos con el mtodo onUpgrade.

    18.- Durante la ejecucin, al detectar el cambio de versin se llamar automticamente al mtodo onUpgrade de SQLiteOpenHelper indicando la versin anterior y la nueva. Por tanto, vamos a incluir cada una de las actualizaciones de la base de datos en un mtodo privado que llamaremos desde onUpgrade. En el mtodo upgrade_3 aadimos la nueva columna pasivo_sn a la base de datos SQLite.

    Tambin llamaremos a estas actualizaciones desde el mtodo onCreate ya que si la aplicacin se instala directamente con la versin 3 de la base de datos nunca se realizarn estas actualizaciones al no haber sido instalada desde la versin 1.

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

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    Resultados.- Vista principal

    Para nuevo registro. Vista para nuevo registro

    Si se mantiene pulsado sobre un registro sale este men en l se pueden ver, editar o eliminar el registro.

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

    Prctica de laboratorio SQLiteOpenHelper

    Instituto Tecnolgico Superior de Felipe Carrillo Puerto

    Para guardar un nuevo registr Para editar o eliminar un registr

    Vista de la opcion editar Confirmacion para eliminar