Programación Android, Base de Datos III

Android SQLite
En la última entrada mostramos cómo crear la base de datos para nuestra aplicación, así como las tablas, y qué métodos eran necesarios para ello. Lo último que nos falta por hacer es poder gestionarla. Es decir, añadir, borrar, actualizar y recuperar datos de la BD. Esto es lo que vamos a tratar de explicar en esta ocasión.

En la creación de la BD ya mostramos el método que nos permite pasar una sentencia SQLite completa, cuando creamos la tabla. En esta ocasión vamos a explicar una serie de métodos que nos facilitarán la tarea y, en la mayoría de los casos, evitarán que tengamos que escribir sentencias SQLite completas, aunque también explicaremos un nuevo método con el que recuperar la información de la BD a partir de una sentencia, para aquellos casos en que se haga necesario.

En Android, como hemos dicho, disponemos de métodos que nos van a facilitar las acciones más comunes en nuestra BD, de manera que gran parte de nuestras necesidades quedarán cubiertas sin necesidad de escribir largas sentencias SQLite, que en su lugar cambiaremos por algunos parámetros que pasamos a una determinada función. Empezaremos por explicar cómo insertar datos en nuestra tabla.

Insertar registros en la Base de Datos

En el objeto que creamos de la clase SQLiteDatabase, que en nuestro caso nombramos sqlDB, disponemos de un método que nos permite insertar datos en nuestras tablas de forma sencilla:

public long insertOrThrow (String table, String nullColumnHack,
                             ContentValues values)

Leer más…

Programación Android, Base de Datos II

Android SQLite

Como dijimos en la entrada anterior, en Android se utilizan bases de datos SQLite, aprovechando que es un sistema muy ligero y que ofrece la suficiente potencia para poder controlar todos los datos que necesitemos en nuestras aplicaciones.

En esta entrada vamos a crear la clase de nuestro proyecto que se va a encargar de controlar la Base de Datos de la aplicación, y mostraremos las variables que son obligatorias, así como los métodos utilizados para crear la Base de Datos y la tabla, o las tablas si se utilizarán varias, en la que almacenar los datos. En el ejemplo que vamos a poner a continuación utilizaremos una única tabla, para simplificar la explicación y que quede más clara. Sin embargo más adelante haremos otro ejemplo con el que trabajar con diferentes tablas, utilizando la Programación Orientada a Objetos para que nuestro código quede más claro.

Creando la clase Adaptador de la Base de Datos

En primer lugar debemos crear una nueva clase, que llamaremos DBAdapter (el nombre no es obligatorio, pero siempre es conveniente utilizar un nombre que deje claro para qué sirve la clase), y va a contener las siguientes variables obligatoriamente:

private final static int DB_VERSION = 1;
private final static String DB_NAME = "nombreDB";
private final static String TB_NAME = "nombreTabla";

Estos valores indican:

  • DB_VERSION: Versión de la base de datos que estamos utilizando. Se utiliza para cuando se realizan actualizaciones en la estructura de la BD, hará que automáticamente se actualice la BD del dispositivo al actualizar la aplicación. Más adelante indicaremos cómo sucede esto con más detalle.
  • DB_NAME: Nombre de la BD, si nuestra BD se llamará dbUsers, por ejemplo, ese será el valor que indiquemos en el String.
  • TB_NAME: Nombre de la tabla que contendrá la BD. Al igual que con el nombre de la BD, el valor del String será el nombre de la tabla que queramos. Esta variable conviene no llamarla exactamente así, ya que podemos contener varias tablas en nuestra BD, por lo que es conveniente nombrar la variable de forma que haga referencia al nombre de la tabla.

Leer más…

Programación Android, Base de Datos I (Modelo-Vista-Controlador)

Android SQLite

En Android se utiliza como sistema gestor de base de datos SQLite. SQLite no es una base de datos cliente-servidor, sino que se enlaza con el propio programa, integrándose como una parte más del mismo.

Para poder gestionar nuestra propia base de datos en nuestra aplicación Android nos proporciona todas las herramientas que necesitamos, de manera que podamos realizar todas las tareas de forma sencilla.

Sin embargo antes de entrar a fondo en cómo gestionar nuestra base de datos, vamos a explicar cómo funciona el patrón MVC (Modelo Vista Controlador) en Android.

Modelo Vista Controlador

Para aquellos que no estén familiarizados con el MVC, éste es un patrón que divide nuestra aplicación en tres niveles distintos, uno que representa a la interfaz gráfica (Vista), otro que representa el tratamiento de datos (Modelo) y otro que se encarga de toda la lógica que se tiene que llevar a cabo por la aplicación (Controlador). Esto se hace para permitir una mayor portabilidad de una aplicación, e incluso facilitar su mantenimiento. Pues si lo que queremos es modificar la apariencia de la aplicación sólo prestaremos atención a la capa de la Vista, si queremos cambiar de sistema de almacenamiento de datos sólo tendremos que prestar atención a la capa del Modelo, y si lo que queremos es portar la aplicación a otra plataforma lo que haremos será modificar la capa del Controlador, al igual que si queremos modificar el código para optimizar rendimiento.
Leer más…

Proyecto Simio – Índice de contenidos

Para facilitar las consultas en el contenido del blog, en este apartado podrás consultar un índice ordenado de las publicaciones que se han realizado.

En la actualidad se están incluyendo tutoriales de programación en Android. Más adelante intentaremos subir contenidos de programación en Windows Phone, Java y C# y de Bases de Datos MySQL, SQLite y MongoDB.

Espero que con este índice resulte más fácil seguir la información que se ha introducido en el blog en el pasado.

Índice de contenidos

Principios de programación:

Leer más…