Vous êtes sur la page 1sur 24

Introduccin

SQLite

SQLite

SQLite
SQLitees un sistema de gestin de
bases de datos creado por D.
Richard Hip en el ao 2000 que se
diferencia de bases de datos
convencionales como MySQL u
Oracle en que esta lee y escribe
archivos binarios independientes,
un estilo similar al de las bases de
datos hechas en Microsoft Access.

SQLite

Fue escrita en lenguaje C y es de dominio


pblico, por lo que puede ser utilizada en
cualquier tipo de proyectos, sean libres o
comerciales. Adems tiene caractersticas muy
interesantes:
Dependiendo de la plataforma, toda la
biblioteca se maneja desde un nico archivo
(shell de comandos) de apenas 500KB.
Se utiliza el mismo lenguaje de consulta SQL,
por lo que de entrada es fcil usarlo.
Es multiplataforma, incluso hay una gran
cantidad de documentacin para conectarlo
con lenguajes como Java, PHP, Python, .NET,
entre otros.
Las bases de datos se guardan en un fichero
con extensin .db.

SQLite
Dada
su
presentacin,
puede
funcionar
en
dispositivos
y
mquinas con caractersticas de
hardware limitadas tales como
tabletas o dispositivos mviles (es
muy popular en Android).

Para qu es ideal
SQLite?
Para proyectos pequeos y medianos.
Tanto en aplicativos de escritorio como
en pginas web y desarrollos mviles. Si
por ejemplo, necesita realizar un
software que requiera guardar datos de
empleados, ventas, registros y dems de
un
local
comercial,SQLitees
una
solucin perfecta. Si por ejemplo le piden
realizar un software para una biblioteca
para mantener el orden y los registros
tambin es una buena solucin.

SQLite

Cero configuracin
SQLite fue hecho precisamente para que no
se requiriera mayor cosa luego de su
instalacin, a diferencia de otros gestores,
bastar con bajarse la shell de comandos
de SQLite para empezar a trabajar. Como
ya se ha dicho, las mismas sentencias de
SQL son tiles aqu (CREATE, DROP,
SELECT, UPDATE, etc). Si el usuario lo
requiere, puede descargarseaplicativos
con interfaz grficapara manejar de
manera ms sencilla las bases de datos
creadas.

Ejemplo de Aplicacin

Android SQLite

Sea como sea, aprender cmo usar


SQLite es vital para la creacin de
aplicaciones en Android. Si quieres
aprender a desarrollar aplicaciones
Android pero todava no dominas bien los
conceptos bsicos.

Android SQLite
La importancia de una solucin de
almacenaje de datos persistente dentro
de Android OS fue pronto evidente
debido al ciclo de vida poco convencional
de las aplicaciones en Android. En
cualquier momento, el sistema podra
finalizar los componentes de una
aplicacin para liberar recursos. Sin una
implementacin adecuada de SQLite en
tu aplicacin, el riesgo de prdida de
datos es muy real.

Primeros Pasos con


SQLite

Android viene con SQLite preinstalado,


puede crear un entorno interactivo
ejecutando una instancia del emulador
Android Virtual Device (AVD).
Puede iniciar una sesin AVD utilizando
el popular entorno de desarrollo Eclipse.
Una vez iniciada, puede conectar una
ventana de smbolo del sistema al
emulador usando el siguiente comando
ADB (Android Debugging Bridge):

Primeros Pasos con


SQLite
adb -e shell
El parmetro -e le indica a la herramienta ADB
que busque un emulador en lugar de un
dispositivo fsico Android. Las bases de datos
SQLite se encuentran guardadas en ficheros de
base de datos especficos a la aplicacin que se
ejecuta. Si tiene una aplicacin Android con el
nombre de paquete com.udemy.myDBapp, la
base de datos SQLite para esta aplicacin se
encontrar en:
/
data/data/com.udemy.myDBapp/databases/myd
atabase.db

Primeros Pasos con


El nombre de la base
de datos de este ejemplo
SQLite

es mydatabase.db pero podra llamarse de la


manera que elija. Para el propsito de este
ejemplo, cambie de directorio en la ventana de
comandos ADB y cree una estructura de
subdirectorios
de
forma
que
pueda
experimentar con SQLite. Las sentencias a
utilizar seran parecidas a las siguientes:
cd /data/data
mkdir com.udemy.myDBapp
cd com.udemy.myDBapp
mkdir databases
cd databases

Primeros Pasos con


SQLite
Una vez que ha creado esta jerarqua
correctamente,
puede
iniciar
la
herramienta interactiva SQLite usando
este comando:
sqlite3 ./mydatabase.db
Ahora ya est preparado para comenzar
a introducir comandos para crear,
modificar, y borrar datos de las tablas de
su base de datos SQLite.

Clases Java de SQLite


Recuerde que SQLite est escrito en
C y envuelto en Java por el SDK de
Android.
Este
envoltorio
est
formado por un conjunto de clases
Java que interactan directamente
con el sistema gestor de base de
datos de SQLite.

Cursor
La clase Cursor otorga acceso a los
resultados de una consulta de base de
datos. Por ejemplo, si usa la operacin
SQL
SELECT,
puede
tener
potencialmente mltiples resultados de
la base de datos. La clase Cursor le
permite ir paso a paso en estos
resultados y podrn accederse desde el
cdigo de la aplicacin.

SQLiteDatabase
Esta clase es la verdadera interfaz entre
el cdigo de su aplicacin y la base de
datos SQL.
Incluye funciones para realizar las
operaciones basadas en SQL como
INSERT, DELETE, QUERY y RAWQUERY
(una sentencia de consulta SQL que
devuelve los resultados en forma de
objeto Cursor).

SQLiteOpenHelper
Esta clase auxiliar se dise para facilitar la
creacin y modificacin de bases de datos. Por
favor tenga en cuenta que esta clase debe ser una
subclase dentro del cdigo de su aplicacin y
contener los mtodos de callback onCreate() y
onUpgrade().
Aunque estas clases puedan parecer un poco
confusas, este enfoque es sin duda mucho ms
fcil de entender que las interfaces RDBMS
convencionales y debido a que SQLite es tan ligero,
incluso si su cdigo no es perfecto no deberan
tener ningn problema en ser capaz de crear bases
de datos funcionales para sus aplicaciones Android.

CONCLUSIN
La conclusin es que a menos que est
haciendo la aplicacin Android ms
bsica posible, necesita gestionar datos.
SQLite hace fcil incorporar potentes
caractersticas de base de datos que
proporcionarn una experiencia mucho
ms interactiva a sus usuarios.

Vous aimerez peut-être aussi