Sunteți pe pagina 1din 3

TEMA: Conexin entre SQLite y Android Studio.

OBJETIVO: Investigar acerca de la conexin que requiere la base de datos SQLite


con el entorno de desarrollo Android Studio, mediante una investigacin virtual, con el
fin de adquirir conocimiento del tema.
DESARROLLO:
SQLITE
Sqlite es una base de datos Open Source compatible con funciones relacionales, SQL,
transacciones, declaraciones preparadas, tipos TEXT, INTEGER, Real, y sobre todo
ideal para dispositivos mviles.
Sqlite viene incrustado en todos los dispositivos Android lo que nos facilita la tarea,
solo tenemos que definir las sentencias SQL para crear y actualizar nuestra base de
datos y Android se encarga del resto.
CARACTERISTICAS

El paquete android.database contiene todas las clases necesarias para trabajar


con bases de datos en Android.

El paquete android.database.sqlite contiene las clases especficas de SQLite.

CONEXIN DE ANDROID STUDIO CON SQLITE


En Android, la forma tpica para crear, actualizar, y conectar con una base de datos
SQLite es a travs de una clase auxiliar llamada SQLiteOpenHelper, esta clase tiene
tan slo un constructor, que normalmente no necesitaremos sobrescribir, y dos
mtodos abstractos, onCreate() y onUpgrade(), que deberemos personalizar con el
cdigo necesario para crear nuestra base de datos y para actualizar su estructura si
fuese necesario.
Como ejemplo esta BD contiene una sola tabla llamada lugares que contiene varios
campos. Esta es la Clase Base De Datos, esta es una clase tpica, no necesitas ms
para crear una BD.

En la imagen anterior se puede observar una clase tpica para crear y gestionar una
Base de datos, como se ve no tiene mucho cdigo, costa de 3 partes claramente
identificadas, una primera parte en la que definen las variables de tipo texto (String)
que contendrn las sentencias de SQL para crear las Tablas y/o actualizarlas, el
mtodo OnCreate de la clase, que es el encargado de crear la tabla, y por ltimo el
mtodo OnUpdate, que normalmente estar vaco, es el que utilizamos en el caso de
necesitar crear alguna tabla nueva o algn campo nuevo, esto se utiliza si por ejemplo
actualizamos nuestra aplicacin porque se ha aadido nuevas funcionalidades que
requieren ms campos en nuestra BD.
Ahora las sentencias SQL en concreto comencemos con la de crear una Base de
datos, se observa en cada parntesis y en cada coma todo es necesario.

Estas sentencias son MUY sensibles tienes que respetar su sintaxis:


String sqlCreate2 = "sentencia de SQL". Aqu se crea una variable de tipo texto que
se llama sqlCreate2, entre las comillas se pone la sentencia de SQL, estas comillas no
forman parte de la sentencia, son de la propia instruccin de Android para crear la
variable de tipo texto.
CREATE TABLE lugares (campos a crear): Aqu definimos el tipo de sentencia SQL,
estamos diciendo que vamos a crear una tabla llamada lugares y entre los parntesis
van los campos que contendr dicha tabla acabamos con l; que es propio de la
instruccin de Android, como hemos visto hasta aqu cada instruccin de Android
acaba con l (;).
_id INTEGER PRIMARY KEY AUTOINCREMENT, nombre TEXT Aqu creamos el
campo principal _id y el campo nombre que es de tipo texto, con el detalle que se
pone siempre el nombre del campo seguido del tipo de dato y entre ellos se separan
mediante 'comas' esto debe ser as, lo normal es poner comas de ms o de menos,
esto es un error muy habitual, presta atencin a las comas y parntesis.
Cuando llamemos a nuestra base de datos desde nuestro programa principal, este ira
a la clase que hallamos creado con anterioridad que extiende de la clase
SQLiteOpenHelper y ejecutar el cdigo que se encuentra en el mtodo onCreate() y
cuando he dicho por primera vez, lo digo porque este cdigo se ejecutara una nica
vez, solo para crear la BD, una vez creada, este mtodo no se volver a ejecutar.
Las tareas tpicas que deben hacerse en este mtodo sern: la creacin de todas las
tablas necesarias y la insercin de los datos iniciales si son necesarios, en este caso,
slo creo la tabla.

Para la creacin de la tabla uso la sentencia SQL que comente antes y la


ejecutaremos contra la base de datos utilizando el mtodo ms sencillo de los
disponibles en la API de SQLite proporcionada por Android, llamado
execSQL(sentencia SQL). Este mtodo se limita a ejecutar directamente el cdigo
SQL que le pasemos como parmetro.

En fin la clase SQLiteDatabase provee los mtodos insert (), update () y delete
() y execSQL () esta ayuda a ejecutar sentencias SQL directamente.

CONCLUSIONES:

Se determin que para utilizar SQLite no se requiere de una configuracin, no


tiene un servidor de base de datos ejecutndose en un proceso separado y es
relativamente simple su empleo.

Se estableci que para conectar con una base de datos SQLite se lo realiza a
travs de una clase auxiliar llamada SQLiteOpenHelper el mismo que nos
brinda 2 mtodos los cuales son de gran ayuda al momento de la creacin y
actualizacin de la BD.

Se concluy que la Base de datos que creamos la podemos descargar para


visualizarla en un entorno especfico para ello, llamada SQLite Manager el cual
se deriva como complemento del navegador Mozilla Firefox.

S-ar putea să vă placă și