Base de datos (II)

Android

Continúo con la parte correspondiente a la base de datos. En esta ocasión la he añadido a mi proyecto. Para ello se copia el archivo a la carpeta assets de la aplicación.

Para poder utilizar la base de datos he tenido que hacer unas modificaciones. El campo ID de cada tabla lo he tenido que renombrar a _id y además incluir una tabal nueva android_metadata con un único campo llamado locale. En esta tabla he metido dos registros es_ES y en_US.

He modificado la pantalla de Splash para que copie la base de datos dentro del directorio databases en la ruta de la aplicación en la memoría física del terminal, en caso de que no exista, y si existe que compruebe si es la versión más actual o es necesario una actualización.

Para poder hacer uso de la base de datos he implementado una clase propia que extiende de SQLiteOpenHelper. En esta clase es donde se han integrado todos los métodos de acceso a datos.

A la hora de copiar la base de datos a la memoria física me he encontrado que el programa me lanzaba una excepción de schema mal formado. La solución para este percance ha sido eliminar las claves ajenas en la base de datos.