MANUAL BASES DE DATOS ANDROID STUDIO SQLITE
SENA – CDTCDI
ANALISIS Y DESARROLLO DE SISTEMAS DE LA INFORMACION – ADSI
BRAHYAN MUÑOZ ROMAN
DONALDO ANDRES BELTRAN PRIETO
5° TRIMESTRE – 3° TRIMESTRE 2019
SENA - CDTCI Base de datos SQLite con una tabla en Android 2019
Manual Bases de datos SQLite Android
En primera instancia
Se debe crear un proyecto en Android Studio, el nombre del proyecto es crudPersona, se coloca el tipo de API dependiendo del dispositivo móvil que esté utilizando y se finaliza el proyecto para que inicie a crearlo.
Como crear y usar una base de datos
Existen diferentes maneras para la creación de una base de datos en Android, existen diferentes gestores de bases de datos para este desarrollo como CouchDB, FireBird, MySQL, PostgreSQL y SQLite (La más utilizada en este).
Creación de la clase AdminSQLiteOpenHelper
En el paquete Java creamos una clase con el nombre de AdminSQLiteOpenHelper para poder crear la base de datos y la tabla con SQLite y asi conectar esta clase con el MainActivity.java para poder comenzar a crear el CRUD de las personas con las funciones de agregar, borrar, actualizar y modificar una persona desde la vista y se conecte con esta base de datos que creamos. La clase que creamos debe extender de una clase llamada SQLiteOpenHelper que nos facilita a la creación automática de la base de datos y poder utilizar próximas versionas.
Primero creamos el constructor con las variables context, factory y la versión del SQLite que vamos a utilizar.
Luego creamos en el onCreate la base de datos y la tabla con la función execSQL que va a tener como parámetros la creación de la tabla y sus atributos como la cedula, nombre, celular, edad y estado civil.
Y un OnUpgrade que es el encargado de actualizar la base de datos cuando realiza cambios en el esquema.
Editar el MainActivity.java
En esta clase importamos las siguientes librerías
Colocamos la extensión del AppCompatActivity
Creamos las variables para utilizar los valores que tenemos en el ActivityMain.xml
En el OnCreate llamamos las variables por el Id del ActivityMain.xml y los asignamos a las variables anteriormente inicializadas.
Creamos un método que no retorna llamado Registrar que tiene como parámetros una vista de tipo View. Luego creamos una variable llamada admin de tipo AdminSQLiteOpenHelper
Aquí colocamos la decisión que si están vacíos los campos en la vista salga un mensaje que diga que debe llenar todos los campos de lo contrario con el contentvalues registre la persona utilizando la base de datos y su función insert llamando la tabla y el registro anteriormente creado. Luego se cierra la base de datos y colocamos todos los campos en blanco.
Creamos un método llamado Buscar y hacemos lo mismo que en el método anterior que es llamar la clase AdminOpenHelper y la base de datos. Luego obtenemos lo que hay en el campo cedula y verificamos que no esté vacío para así con el Cursor ir hacer la consulta de buscar la persona que coincida con esa cedula y muestre los datos en la vista en los campos correspondientes.
Creamos el mĂŠtodo eliminar y hacemos lo mismo que en el mĂŠtodo anterior que es llamar la clase AdminOpenHelper y la base de datos. Este es muy similar al de buscar porque debemos obtener la cedula que viene de la vista, buscar en la base de datos lo que coincida con esa cedula y traiga los datos y llame la consulta por medio de la base de datos llamada DELETE en la tabla persona.
Creamos el mĂŠtodo modificar y hacemos lo mismo que en el mĂŠtodo anterior que es llamar la clase AdminOpenHelper y la base de datos. Este es muy similar al de buscar porque debemos obtener la cedula que viene de la vista, buscar en la base de datos lo que coincida con esa cedula y traiga los datos y llame la consulta por medio de la base de datos llamada UPDATE en la tabla persona.
Editamos el activiry_main.xml
Resultado