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…