Está en la página 1de 9

Universidad Autónoma de Aguascalientes.

PRACTICA 11: Creación e inserción de registros en Bases de Datos


CENTRO DE CIENCIAS BASICAS
L.I.T.C.
8º. SEMESTRE, GRUPO A
DESARROLLO DE MÓVILES
PROFESOR: M.C. MIGUEL ANGEL ORTIZ ESPARZA.
Mayo 2019.
En todo sistema es necesario el manejo eficiente de datos y el acceso a los mismos por medio de bases de datos, mismos que registran la
interacción de los mismos con las aplicaciones.
A continuación, se muestra el manejo de bases de datos mediante el uso de una clase que extiende de SQLiteOpenHelper, mismo que
genera constructores para el correcto uso y manejo de las bases de datos.
Existen diferentes formas de utilizar las bases de datos, en este caso utilizaremos Put como ejemplo del uso y en las siguientes prácticas
utilizaremos sentencias SQL para el manejo correcto de las mismas.

Lo primero que vamos a hacer es crear un proyecto que se llame Practica11 con Empty_Layout como se vio en las practicas anteriores y
modificamos de tal forma que se muestre como la siguiente imagen

Ahora vamos a modificar el archivo Strings.xml de la siguiente forma.

Después de hacer esto modificamos el archivo MainActivity.java y agregamos las siguientes líneas de código.

Programación de Móviles @ M.C. Miguel Angel Ortiz Esparza


Universidad Autónoma de Aguascalientes.

Nótese que necesitamos agregar una nueva actividad, para eso creamos una empty_layout como lo hemos hecho en las anteriores
practicas la cual vamos a llamar activity_registro_usuarios.xml y el archivo de java lo nombraremos RegistroUsuariosActivity.java, después
de ello vamos a crear el formulario con las siguientes líneas en xml

Programación de Móviles @ M.C. Miguel Angel Ortiz Esparza


Universidad Autónoma de Aguascalientes.

Después de eso crearemos un paquete denominado entidades, donde se almacenaran las tablas de nuestra base de datos, además de
esto necesitamos crear dentro de este paquete un archivo java el cual gestionará los datos del usuario el cual nombraremos usuarios.java,
el cual funcionará como un pojo para nuestra base de datos

Después dentro de ese el paquete Utilidades vamos a crear un archivo java denominado Usuario.java

Programación de Móviles @ M.C. Miguel Angel Ortiz Esparza


Universidad Autónoma de Aguascalientes.

Ahora dentro del archivo Usuarios.java vamos a crear un pojo que es una estructura de una tabla, la cual utilizaremos para registrar a un
usuario en nuestra aplicación, la cual contendrá tres campos, los cuales son id, nombre y teléfono como se muestra a continuación.

Después de ingresar los campos en la clase usuarios le generamos un constructor como se muestra a continuación.

Programación de Móviles @ M.C. Miguel Angel Ortiz Esparza


Universidad Autónoma de Aguascalientes.

Ahora construimos nuestros Getters ans Setters como se muestra a continuación, quedando el código de la siguiente forma, esta
estructura nos ayudará a alimentar nuestra base de datos.

Ahora vamos a crear una nueva clase que nos permita conectarnos a la base de datos, la clase se llama “ConexionSQLiteHelper” misma
que va a extender de SQLiteOpenHelper como se muestra a continuación.

Esta clase se va a encargar de hacer la conexión hacia la base de datos, para lo cual debemos decirle que la clase extiende de
SQLiteOpenHelper e implementamos el código.

Programación de Móviles @ M.C. Miguel Angel Ortiz Esparza


Universidad Autónoma de Aguascalientes.

Ahora implementamos los métodos OnCreate y onUpdate y por último debemos generar el método constructor de esta clase y
seleccionamos la primera opción como se muestra a continuación.

El constructor tiene los siguientes parámetros el contexto de la aplicación, el nombre de la base de datos, el cursor factory que en esta
ocasión va a ser null y por último una versión de la base de datos.
Al llamar este constructor se crea la base de datos y automáticamente se invoca el método onCreate que se encarga de generar las tablas
correspondientes de nuestras entidades y el método onUpgrade verifica si ya existe una versión antigua de nuestra base de datos, la
elimina y genera una nueva versión de nuestra base de datos a través de un parámetro que le indica refrescar como se mostrará más
adelante.

Ahora en el método onCreate vamos a escribir las siguientes líneas de codigo.

En el método onUpdate vamos a decir que si la aplicación encuentra una versión antigua entonces la elimine y cree una nueva versión de
la base de datos con los siguientes parámetros, mediante el siguiente código y llamando el método onCreate de nuevo.

Con las instrucciones anteriores ya tenemos la estructura de la base de datos, ahora necesitamos crear la interfaz para ingresar los datos
a la base de datos, por lo cual necesitamos hacer lo siguiente en el archivo activity_registrar_usuarios.xml
En el activity_registro_usuarios.xml debemos ingresar las siguientes líneas para generar un formulario como el siguiente.

Programación de Móviles @ M.C. Miguel Angel Ortiz Esparza


Universidad Autónoma de Aguascalientes.

Después de eso vamos a crear una clase java que contenga las constantes globales para modificar nuestra base de datos de una forma
mas cómoda en caso de cambios en la base de datos, la cual vamos a llamar “Utilidades.java” la cual estará dentro de un paquete que
también llamaremos “utilidades”. Esto suele ser como una buena práctica de programación de bases de datos en móviles para un mejor
mantenimiento en el futuro de la base de datos de la aplicación. Ahora en la clase utilidades vamos a escribir las siguientes líneas,

Ahora en la clase ConexionSQLiteHelper vamos a agregar las siguientes líneas de código.

Programación de Móviles @ M.C. Miguel Angel Ortiz Esparza


Universidad Autónoma de Aguascalientes.
Nótese que en la línea de código db.execSQL(Utilidades.CREAR_TABLA_USUARIO);, mandamos llamar la clase Utilidades
como una constante de nuestra base de datos.

Ahora vamos a la clase RegistroUsuariosActivity.java en la cual vamos a capturar la información de los campos del formulario con las
siguientes líneas, después de eso vamos a crear un método que se invoque cuando se le dé click al botón “Registrar Usuario” con las
siguientes líneas de código.

Creamos el método para registrar_Usuarios(); en el cual agregamos las siguientes líneas de código. Usando un
ContentValues creamos una instancia llamada values en la cual por medio del método put anexamos los datos a la instancia y por
ultimo la grabamos en la base de datos, para finalizar generamos un Toast que nos estará enviando el numero de registros ingresado en la
base de datos.

Programación de Móviles @ M.C. Miguel Angel Ortiz Esparza


Universidad Autónoma de Aguascalientes.

Programación de Móviles @ M.C. Miguel Angel Ortiz Esparza

También podría gustarte