SlideShare una empresa de Scribd logo
Curso deDesarrollo de
Aplicaciones Android
Unidad Didáctica 07
Bases de Datos SQLite
David Vaquero
Objetivos
Conocer los componentes que
intervienen en la gestion de una
base de datos SQlite en Android
Saber cómo realizar la
implementación de las clases que
gestionan las consultas de datos
Índice de
contenidos
Introducción
Tipos de datos
SQLiteOpenHerlper
SQLiteDatabase
Editores SQLite
Incluir SQLite ya preparada
Recomendaciones
Introducción
Sqlite es la biblioteca más utilizada para gestionar bases de datos
http://www.sqlite.org
tiene las mismas funcionalidades que una base de datos tradicional
SQL
DDL
Pero dispone de una serie de ventajas
No hace falta un servidor
Autocontenida
Son Configuración
Tipos de datos
NULL
INTEGER: enteros con signo de 1 a 8 bytes
REAL: números de coma flotante según el estándar de IEEE
de 8 bytes
TEXT: cadenas de caracteres con soporte de UTF8
BLOB: para datos en bruto
!
Referencia principal:
http://www.sqlite.org/datatype3.html
SQLiteOpenHelper
Clase de ayuda a la gestión de la base de datos SQLite en android
Heredaremos de SQLiteOpenHelper
En el constructor llamamos al padre
super(contexto, nombreDB, null, version)
onCreate(SQLiteDatabase db): permite crear la base de datos en
el dispositivo
onUpgrade(SQLiteDatabase db, int versionvieja, int versionnueva):
gestiona las actualizaciones de versión del modelo de la bbdd
getWritableDatabase(): devuelve un objeto SQLiteDatabase para
manejar la BBDD
SQLiteDatabase
Objeto que gestiona la conexión a la BBDD
execSQL(sql): permite ejecutar consultas en la BBDD
query: le pasamos los parámetros de la consulta y nos devuelve un Cursor con
los datos
Nos posicionamos con moveToFirst()
Recorreremos el cursor con el método moveToNext()
Cogeremos los datos los los getter por tipo de dato, por ejemplo getLong()
insert: permite meter un objeto ContentValues con los datos
update: permite actualizar mediante un objeto ContentValues indicando la
condición
delete: permite borrar indicando la condición
en todos los casos, excepto en execSQL debemos pasar el nombre de la tabla
Editores SQLite
Multiplataforma
Firefox
Complemento: Sqlite Manager
Tutorial: dibosa.wordpress.com/dossier/administracion-
grafica-de-sqlite-con-sqlite-manager/
SQLite Studio
Windows, Linux, Mac
Licencia GPL
http://sqlitestudio.pl
Otros: www.sqlite.org/cvstrac/wiki?p=ManagementTools
Incluir una BBDD
ya preparada
Tenemos la posibilidad de incluir
un fichero ya generado de base de
datos en los proyectos
Tutorial:
http://www.aprendeandroid.com/
l5/sql4.htm
Recomendaciones
Deberemos verificar cualquier dato
que introduzca el usuario antes de
insertarlo
La clase responsable de la gestión
de la base de datos debería ser una
Application
Licencia y
Financiación
Este curso ha sido financiado por el
Ayuntamiento de Vitoria-Gasteiz
La licencia de la presentación el CC-
BY-SA-NC 3.0 registrada a nombre de
David Vaquero Santiago
http://creativecommons.org/licenses/
by-nc-sa/4.0/

Más contenido relacionado

PDF
Android 4.x: Unidad 06 Listados en pantalla
PDF
Curso Blog Marketing con Wordpress 02 instalacion local
PPTX
PPTX
php-mysql
PDF
Ejemplo Base de Datos SQLite (Android)
PDF
DOCX
Conectarse a mysql
PDF
Instalación de CMS´s en un VirtualHost
Android 4.x: Unidad 06 Listados en pantalla
Curso Blog Marketing con Wordpress 02 instalacion local
php-mysql
Ejemplo Base de Datos SQLite (Android)
Conectarse a mysql
Instalación de CMS´s en un VirtualHost

La actualidad más candente (16)

DOCX
Practica de replicacion maestro esclavo en mysql
PPT
Android DB por Cesar Cespedes
PDF
Manual Técnico Para Hacer Réplica
DOCX
Creacion y utilizacion de consultas simples php
DOCX
Acceso a-una-base-de-datos-mediante-un-servidor
PPTX
ESPACIO DE NOMBRES SYSTEM.DATA.OLEDB
PPTX
Statement
PPTX
DOCX
Instalar y configurar wordpress en debian gnu
PPTX
Espacio de nombres system.Data.Oledb
PDF
La api de salesforce
PDF
PPTX
Conexion base-de-datos-php
DOCX
la mejor forma de Conectar c# con mysql con archivos de configuracion
Practica de replicacion maestro esclavo en mysql
Android DB por Cesar Cespedes
Manual Técnico Para Hacer Réplica
Creacion y utilizacion de consultas simples php
Acceso a-una-base-de-datos-mediante-un-servidor
ESPACIO DE NOMBRES SYSTEM.DATA.OLEDB
Statement
Instalar y configurar wordpress en debian gnu
Espacio de nombres system.Data.Oledb
La api de salesforce
Conexion base-de-datos-php
la mejor forma de Conectar c# con mysql con archivos de configuracion
Publicidad

Destacado (17)

PDF
Curso de Struts2: Unidad Didáctica 00 Introduccion
PDF
Curso de Magento 1.9: Unidad Didáctica 06 Magento Connect
PDF
Curso de Struts 2: Unidad Didáctica 02 Acciones
PDF
Curso de Magento 1.9: Unidad Didáctica 02 Administracion Básica
PDF
Curso de Magento 1.9: Unidad Didáctica 07 Manejo de Plantillas
PDF
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
PDF
Curso de Magento 1.9: Unidad Didáctica 05 importación exportación
PDF
Curso de Struts 2: Unidad Didáctica 04 Formularios
PDF
Curso de Android 4.x : Unidad 04 Componentes
PDF
Curso de Struts 2: Unidad Didáctica 03 Tags-Etiquetas
PDF
Curso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
PDF
Curso de Magento 1.9: Unidad Didáctica 01 Instalacion
PDF
Curso de Magento 1.9: Unidad Didáctica 03 Catalogo. Categorías y Atributos
PDF
Struts 2: Unidad Didáctica 06 Integracion con Hibernate
PDF
Curso de Magento 1.9: Unidad Didáctica 08 Estructura de un Tema
PDF
Curso de Magento 1.9 Unidad Didáctica 00 Introducción
PDF
Magento 1.9: Unidad Didáctica 04 Productos
Curso de Struts2: Unidad Didáctica 00 Introduccion
Curso de Magento 1.9: Unidad Didáctica 06 Magento Connect
Curso de Struts 2: Unidad Didáctica 02 Acciones
Curso de Magento 1.9: Unidad Didáctica 02 Administracion Básica
Curso de Magento 1.9: Unidad Didáctica 07 Manejo de Plantillas
Curso de Struts 2: Unidad Didáctica 01 El Entorno de Desarrollo
Curso de Magento 1.9: Unidad Didáctica 05 importación exportación
Curso de Struts 2: Unidad Didáctica 04 Formularios
Curso de Android 4.x : Unidad 04 Componentes
Curso de Struts 2: Unidad Didáctica 03 Tags-Etiquetas
Curso de Struts 2: Unidad Didáctica 05 Convenciones y Anotaciones
Curso de Magento 1.9: Unidad Didáctica 01 Instalacion
Curso de Magento 1.9: Unidad Didáctica 03 Catalogo. Categorías y Atributos
Struts 2: Unidad Didáctica 06 Integracion con Hibernate
Curso de Magento 1.9: Unidad Didáctica 08 Estructura de un Tema
Curso de Magento 1.9 Unidad Didáctica 00 Introducción
Magento 1.9: Unidad Didáctica 04 Productos
Publicidad

Similar a Android 4.x: Unidad 07 BBDD SQLite (20)

DOC
CONEXION A LA BASE DE DATOS SQLITE A TRAVES DE UNA APLICACION MOVIL ANDRO...
PPTX
ANDROID CON CONEXIÓN A BASE DE DATOS SQLITE
PPTX
Android con conexión a base de datos sq lite
PPTX
Sqlite
PPTX
PPTX
Android con Base de Datos
PPTX
PPTX
Android Base de Datos
PDF
Tema 4.7 Acceso a datos
PPTX
PPTX
Sqliteconceptoprevioparaprincipiantes.pptx
PPTX
SQLite
PPTX
PPSX
PPTX
Conexion de base de datos sqlite
PPTX
Exposicionsqlite1 (1)
PPTX
Android con conexion a BD
 
CONEXION A LA BASE DE DATOS SQLITE A TRAVES DE UNA APLICACION MOVIL ANDRO...
ANDROID CON CONEXIÓN A BASE DE DATOS SQLITE
Android con conexión a base de datos sq lite
Sqlite
Android con Base de Datos
Android Base de Datos
Tema 4.7 Acceso a datos
Sqliteconceptoprevioparaprincipiantes.pptx
SQLite
Conexion de base de datos sqlite
Exposicionsqlite1 (1)
Android con conexion a BD
 

Más de David Vaquero (12)

PDF
Ionic2 01-introduccion
PDF
Git 01-introduccion
PDF
Curso Liferay 6.2: Unidad Didáctica 07 Colaboración
PDF
Curso Liferay 6.2: Unidad Didáctica 05 Workflow
PDF
Curso Liferay 6.2: Unidad Didáctica 06 Gestion de Documentos
PDF
Liferay 6.2: Unidad Didáctica 03 Administración básica
PDF
Curso de Liferay 6.2: Unidad didáctica 04 Gestión de un Sitio Web
PDF
Curso de Liferay 6.2: Unidad Didáctica 00 Introducción
PDF
Curso de Liferay 6.2: Unidad didáctica 01 Instalación
PDF
Curso de liferay 6.2: Unidad didáctica 02 Funcionalidades Principales
PDF
Curso de Android 4.x: Unidad 05 Manejo de Formularios
PDF
Curso de Android 4.x Unidad 02 SDK y AVD Manager
Ionic2 01-introduccion
Git 01-introduccion
Curso Liferay 6.2: Unidad Didáctica 07 Colaboración
Curso Liferay 6.2: Unidad Didáctica 05 Workflow
Curso Liferay 6.2: Unidad Didáctica 06 Gestion de Documentos
Liferay 6.2: Unidad Didáctica 03 Administración básica
Curso de Liferay 6.2: Unidad didáctica 04 Gestión de un Sitio Web
Curso de Liferay 6.2: Unidad Didáctica 00 Introducción
Curso de Liferay 6.2: Unidad didáctica 01 Instalación
Curso de liferay 6.2: Unidad didáctica 02 Funcionalidades Principales
Curso de Android 4.x: Unidad 05 Manejo de Formularios
Curso de Android 4.x Unidad 02 SDK y AVD Manager

Último (20)

PPTX
Sesion 1 de microsoft power point - Clase 1
PPTX
Presentación PASANTIAS AuditorioOO..pptx
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPTX
Presentación de Redes de Datos modelo osi
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PDF
clase auditoria informatica 2025.........
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PDF
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Sesion 1 de microsoft power point - Clase 1
Presentación PASANTIAS AuditorioOO..pptx
SAP Transportation Management para LSP, TM140 Col18
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
REDES INFORMATICAS REDES INFORMATICAS.pptx
Presentación de Redes de Datos modelo osi
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Propuesta BKP servidores con Acronis1.pptx
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Plantilla para Diseño de Narrativas Transmedia.pdf
clase auditoria informatica 2025.........
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
Liceo departamental MICRO BIT (1) 2.pdfbbbnn
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
historia_web de la creacion de un navegador_presentacion.pptx
Influencia-del-uso-de-redes-sociales.pdf
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx

Android 4.x: Unidad 07 BBDD SQLite

  • 1. Curso deDesarrollo de Aplicaciones Android Unidad Didáctica 07 Bases de Datos SQLite David Vaquero
  • 2. Objetivos Conocer los componentes que intervienen en la gestion de una base de datos SQlite en Android Saber cómo realizar la implementación de las clases que gestionan las consultas de datos
  • 3. Índice de contenidos Introducción Tipos de datos SQLiteOpenHerlper SQLiteDatabase Editores SQLite Incluir SQLite ya preparada Recomendaciones
  • 4. Introducción Sqlite es la biblioteca más utilizada para gestionar bases de datos http://www.sqlite.org tiene las mismas funcionalidades que una base de datos tradicional SQL DDL Pero dispone de una serie de ventajas No hace falta un servidor Autocontenida Son Configuración
  • 5. Tipos de datos NULL INTEGER: enteros con signo de 1 a 8 bytes REAL: números de coma flotante según el estándar de IEEE de 8 bytes TEXT: cadenas de caracteres con soporte de UTF8 BLOB: para datos en bruto ! Referencia principal: http://www.sqlite.org/datatype3.html
  • 6. SQLiteOpenHelper Clase de ayuda a la gestión de la base de datos SQLite en android Heredaremos de SQLiteOpenHelper En el constructor llamamos al padre super(contexto, nombreDB, null, version) onCreate(SQLiteDatabase db): permite crear la base de datos en el dispositivo onUpgrade(SQLiteDatabase db, int versionvieja, int versionnueva): gestiona las actualizaciones de versión del modelo de la bbdd getWritableDatabase(): devuelve un objeto SQLiteDatabase para manejar la BBDD
  • 7. SQLiteDatabase Objeto que gestiona la conexión a la BBDD execSQL(sql): permite ejecutar consultas en la BBDD query: le pasamos los parámetros de la consulta y nos devuelve un Cursor con los datos Nos posicionamos con moveToFirst() Recorreremos el cursor con el método moveToNext() Cogeremos los datos los los getter por tipo de dato, por ejemplo getLong() insert: permite meter un objeto ContentValues con los datos update: permite actualizar mediante un objeto ContentValues indicando la condición delete: permite borrar indicando la condición en todos los casos, excepto en execSQL debemos pasar el nombre de la tabla
  • 8. Editores SQLite Multiplataforma Firefox Complemento: Sqlite Manager Tutorial: dibosa.wordpress.com/dossier/administracion- grafica-de-sqlite-con-sqlite-manager/ SQLite Studio Windows, Linux, Mac Licencia GPL http://sqlitestudio.pl Otros: www.sqlite.org/cvstrac/wiki?p=ManagementTools
  • 9. Incluir una BBDD ya preparada Tenemos la posibilidad de incluir un fichero ya generado de base de datos en los proyectos Tutorial: http://www.aprendeandroid.com/ l5/sql4.htm
  • 10. Recomendaciones Deberemos verificar cualquier dato que introduzca el usuario antes de insertarlo La clase responsable de la gestión de la base de datos debería ser una Application
  • 11. Licencia y Financiación Este curso ha sido financiado por el Ayuntamiento de Vitoria-Gasteiz La licencia de la presentación el CC- BY-SA-NC 3.0 registrada a nombre de David Vaquero Santiago http://creativecommons.org/licenses/ by-nc-sa/4.0/