13 octubre 2010

Bases de Datos en Androide

Las API de Androide contienen el soporte necesario para crear y usar bases de datos SQLite. Cada base de datos es privada para la aplicación que la crea.

El objeto de SQLiteDatabase representa una base de datos y tiene métodos para relacionarse con ella - hacer consultas y manejar los datos. Para crear la base de datos use: SQLiteDatabase.create() y también use la subclase SQLiteOpenHelper.

Para apoyar al sistema de base de datos SQLite, Androide expone funciones para la gestión de datos que permiten almacenar colecciones de datos complejas dentro de objetos. Por ejemplo, Androide define un tipo de dato para la información de contacto; consiste en muchos campos, nombre (cadena), una dirección y números de teléfono (también cadenas), una foto (imagen de mapa de bit), y mucha otra información que describe a una persona.

Androide presenta una herramienta de base de datos sqlite3, la cual permite navegar a través del contenido de la tabla, ejecutar sentencias SQL, y realizar otras funciones útiles en bases de datos SQLite.

Todas las bases de datos SQLite , son almacenadas en el dispositivo, en:

/data/data/package_name/databases.

Androide no impone ninguna limitación en cuanto a cuantas tablas crear, cuantos campos presenta cada una de ellas o como se relacionan entre sí estas tablas, Cuantas tablas crear, los campos y como se relacionan entre si, está más allá del alcance de esta nota, pero Androide no impone ninguna limitación más allá de los conceptos de SQLite estándares. Recomendamos incluso el uso del campo llave como un autoincremento que puede ser usado como ID único para encontrar rápidamente un registro. Este no es requerido para datos privados, pero si usted pone en práctica a content provider, usted debe incluir un campo de ID único. Cualquier base de datos que usted cree, será accesible por el nombre en cualquier otra clase en la aplicación, pero no fuera de la aplicación.

No hay comentarios: