Diferencia entre revisiones de «Usuario:ManuelRomero/Android/BBDD»
De WikiEducator
(→Crear una base de datos) |
(→SQLiteDatabase) |
||
Línea 45: | Línea 45: | ||
#Extendiendo la clase abstracta '''''SQLOpenHelper | #Extendiendo la clase abstracta '''''SQLOpenHelper | ||
====SQLiteDatabase==== | ====SQLiteDatabase==== | ||
− | + | Presenta los siguientes métodos para crear/abrir una base de datos | |
+ | #'''''openDatabase''''' | ||
+ | #'''''openOrCreateDatabase'''' | ||
+ | Los parámetros que se pueden pasar son los siguientes | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | # | ||
+ | [[Media:Ejemplo.ogg]] |
Revisión de 12:39 4 ene 2013
Introducción
- Android dentro del API tiene funcionalidad para gestionar una base de datos SQLite
- SQLite es un motor de bases de datos con una características especiales que le hacen muy atractivas para determinados entornos
- maneja archivos de poco tamaño.
- no permite concurrencia, presenta tiempos de respuestas rápidos.
- no necesita un servidor,
- cumple el estándar SQL-92 y,
- Es de código libre
- Página de referencia http://www.sqlite.org/
El API SQLLite
- El API está definido en el siguiene paquete android.database.sqlite *http://developer.android.com/reference/android/database/sqlite/package-summary.html
- En el tenemos las siguientes clases
- SQLiteClosable
- SQLiteCursor
- SQLiteDatabase
- SQLiteOpenHelper
- SQLiteProgram
- SQLiteQuery
- SQLiteQueryBuilder
- SQLiteStatement
- Y las siguientes interfaces
- SQLiteCursorDriver
- SQLiteDatabase.CursorFactory
- SQLiteTransactionListener
Trabajar con Android y SQLLite
Para trabajar con una base de datos debemos realizar unos pasos clásicos
- Crear la base de datos y gestionarla
- Por crear la base de datos entendemos
- Definir la base de datos
- Definir su estructura (tablas y campos)
- Por gestionarla aludo al hecho de hacer operaciones básicas
- Insertar tuplas
- Borrar
- Modificar
- Consultar
- A continuacion vamos a ver como se realizan estas acciones con Android como lenguje y SQLLite como gestor de bases de datos relacional
Crear una base de datos
- Para administar una base de datos tenemos la clase SQLiteDatabase
- Tenemos dos métodos para abrir / crear una base de datos
- La idea es si existe la base de datos la abro, y si no existe la creo
- Tenemos dos manera de interoperar en esta manera
- Usando la clase SQLiteDatabase
- Extendiendo la clase abstracta SQLOpenHelper
SQLiteDatabase
Presenta los siguientes métodos para crear/abrir una base de datos
- openDatabase
- openOrCreateDatabase'
Los parámetros que se pueden pasar son los siguientes