Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PRESENTA (N):
0
HISTORIA DE SQLITE
Cuando D. Richard Hipp trabajaba desarrollando Software para la fuerza naval de
los Estados Unidos, comenz a desarrollar SQLite, segn l por una necesidad
personal para su uso personal. En Enerode 2000 D. Richard Hipp estaba
trabajando con su equipo de la General Dynamics en la Fuerza naval de los
Estados Unidos, en un proyecto de software, el cual se conectaba a una base de
datos Informix, el motor funcionaba muy bien, pero haban tenido problemas para
hacer una reconfiguracin cuando el sistema se reiniciaba. Luego cambiaron a
PostgreSQL, pero administrar la base de datos era un poco ms complejo. Fue en
ese momento cuando surgi la idea de escribir un simple motor de base de datos
SQL que permitiera leer los archivos del disco duro, y luego ser llamados en
diferentes solicitudes.
Cinco meses ms tarde comenz a escribir las primeras versiones de lo que se
conoce hoy como SQLite, con el pensamiento de que sera til en algn problema
similar. A diferencia de los sistemas de gestin de base 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 travs 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 ms eficientes que la comunicacin entre procesos. El conjunto
de la base de datos (definiciones, tablas, ndices, y los propios datos), son
guardados como un slo fichero estndar en la mquina host. Este diseo simple
se logra bloqueando todo el fichero de base de datos al principio de cada
transaccin.
En su versin 3, SQLite permite bases de datos de hasta 2 Terabytes de tamao, y
tambin permite la inclusin de campos tipo BLOB. El autor de SQLite ofrece
formacin, contratos de soporte tcnico y caractersticas adicionales como
compresin y cifrado.
1
FORMA DE TRABAJO DE SQLITE EN ANDROID
2
SQLiteCursor: permite recuperar los datos, mediante una select o con el
mtodo query que ejecuta tambin una select.
SQLiteDatabase: expone mtodos para gestionar los datos en una base de
datos, como insertar, actualizar, eliminar, ejecutar sentencias sql, abrir y
cerrar las conexiones, trabajar de forma transaccional.
SQLiteOpenHelper: permite disear, crear, actualizar la base de datos y
gestionar la versin de la misma.
SQLiteQueryBuilder: es un helper para crear sqls.
SQLiteStatement: para trabajar con sentencias precompiladas.
Al contrario que con bases de datos como MySQL o SQL Server, en Android, no
se dispone de ninguna herramienta para construir una base de datos, sino que
esta se realiza mediante comandos sql alojados directamente en el cdigo. Para
crear la base de datos se puede utilizar la clase SQLiteOpenHelper, adems de
los mtodos onCreate(SQLiteDatabase) y onUpgrade(SQLiteDatabase), los cuales
sirven para realizar tanto insersiones como eliminaciones dentro de la base de
datos.
Clase OpenHelper
Metodo OnCreate
3
ADMINISTRACION DE LA INFORMACION EN SQLITE
PARA ANDROID
4
computadora, solo que se puede buscar la informacin de esta dentro del mismo
cdigo de programacin.
Aparte de ello, se puede realizar la extraccin de la base de datos accediendo a
esta por medio de Android Device Monitor, en el cual por medio del File Explorer
se puede realizar la bsqueda de la base de datos.