Está en la página 1de 8

2/26/2018 Frederick J.

Mejia
¿Que es un CRUD?
CRUD es el acrónimo de Create, Read, Update y Delete. Por tanto vamos a crear una aplicación Android con las
operaciones básicas para guardar y mantener información en una base de datos SQLite:
 Crear Registros
 Obtener Registros
 Actualizar Registros
 Borrar Registros
La aplicación de ejemplo que seguiremos sera un registro de ciudadanos, para las futuras elecciones.
Del cual no haremos un análisis y diseño ya que solo es un simple mantenimiento de los registro de los
ciudadanos
Utilizaremos la version 3.0.1 de Android Studio
Por medio de SQLite podremos crear bases de datos relacionales independientes para nuestras aplicaciones. Con
ellas podremos almacenar datos complejos y estructurados.
En el caso del sistema Android, SQLite se implementa como una librería C compacta, en lugar de ejecutarse en un
proceso propio. Debido a ello, cualquier base de datos que creemos será integrada como parte de su
correspondiente aplicación. Esto reduce dependencias externas, minimiza la latencia, y simplifica ciertos procesos
como la sincronización.

Las bases de datos de Android se almacenan por defecto en el directorio:


/data/data/[PAQUETE - NAMESPACE]/databases/, donde [PAQUETE] es el paquete correspondiente a la
aplicación. Por defecto todas las bases de datos son privadas y tan sólo accesibles por la aplicación que las creó.

La plataforma Android proporciona dos herramientas principales para el almacenamiento y consulta de datos
estructurados:
1. Bases de Datos SQLite
2. Content Providers
EL sistema operativo Android ya posee el soporte a la librería de SQLite, SQLite es un motor de bases de datos muy
popular en la actualidad por ofrecer características tan interesantes como su pequeño tamaño, no
necesitar servidor, precisar poca configuración, es transaccional y por supuesto ser de código libre.
Android incorpora todas las herramientas necesarias para la creación y gestión de bases de datos SQLite, y entre
ellas una completa API para llevar a cabo de manera sencilla todas las tareas necesarias.
En Android, la forma típica para crear, actualizar, y conectar con una base de datos SQLite será a través de una
clase auxiliar llamada SQLiteOpenHelper, o para ser más exactos, de una clase propia que derive de ella y que
debemos personalizar para adaptarnos a las necesidades concretas de nuestra aplicación.

SQLite
SQLite es un sistema de gestión de bases de datos relacional, contenida en una relativamente pequeña (~275 kiB)
biblioteca escrita en C. SQLite es un proyecto de dominio público creado por D. Richard Hipp.
A diferencia de los sistema de gestión de bases de datos cliente-servidor, el motor de SQLite no es un proceso
independiente con el que el programa principal se comunica. En lugar de eso, la biblioteca SQLite se enlaza con el
programa pasando a ser parte integral del mismo. El programa utiliza la funcionalidad de SQLite a través de

llamadas simples a subrutinas y funciones. Esto reduce la latencia en el acceso a la base de datos, debido a que
las llamadas a funciones son más eficientes que la comunicación entre procesos. El conjunto de la base de datos
(definiciones, tablas, índices, y los propios datos), son guardados como un sólo fichero estándar en la máquina host.
Este diseño simple se logra bloqueando todo el fichero de base de datos al principio de cada transacción.
En su versión 3, SQLite permite bases de datos de hasta 2 Terabytes de tamaño, y también permite la inclusión de
campos tipo BLOB.
1. Creación del proyecto

Empezamos un nuevo proyecto

-----------------------------------------------------------------------------------------------------------------------------------------------------------

Lo nombramos como CrudCiudadano


Elegiremos la API 21 de Lollipop para celulares y tabletas, pueden utilizar la que mas les guste

--------------------------------------------------------------------------------------------------------------------------------------------------------------
Elegiremos un Empty Activity

Dejamos las opciones por Default, finalizamos la creación del proyecto


--------------------------------------------------------------------------------------------------------------------------------------------------------------

Y ya tendremos todo listo para empezar nuestra aplicación con acceso a una base de datos en SQLite
Y seleccionamos 3 metodos que ocuparemos, onCreate,onUpdate,y su constructor

Ahora programaremos algo muy importante, muchos desarrolladores en android tienen el problema de no configurar
bien el SQLiteDatabase, generando excepciones como esta:

Que se da cuando se han abierto mas instancias de las que se han cerrado, facilmente
podemos solucionar este error y reforzar mas nuestro codigo utilizando el patron
SINGLETON y esto nos asegurara de que solo exista una instancia en todo el ciclo de
vida del activity y evitar la posibilidad de no cerrar la base de datos a medida se codifica
Luego de crear la base de datos debemos crearle las tablas a utilizar

Ya solo falta de llamarlo desde el main activity utilizando el getInstance()


Si observamos el LOGCAT de la consola del IDE podemos observar que todo ha trabajado perfectamente

También podría gustarte