Вы находитесь на странице: 1из 45

Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.

net/blog/bases-de-datos-en-android-i-primeros-pasos/

Bases de Datos en Android (I): Primeros


pasos
 31/01/2011 by sgoliver  59 Comments

En los siguientes artículos de este tutorial de programación Android, nos vamos a detener en describir las
distintas opciones de acceso a datos que proporciona la plataforma y en cómo podemos realizar las tareas
más habituales dentro de este apartado.

La plataforma Android proporciona dos herramientas pricipales para el almacenamiento y consulta de datos
estructurados:

Bases de Datos SQLite


Content Providers

En estos próximos artículos nos centraremos en la primera opción, SQLite, que abarcará todas las tareas
relacionadas con el almacenamiento de los datos propios de nuestra aplicación. El segundo de los

1 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

SQLite es un motor de bases de datos muy popular en la actualidad por ofrecer características tan
interesantes como su pequeño tamaño, no necesitar servidor, precisar poca configuración, ser transaccional y
por supuesto ser de código libre.

Android incorpora de serie todas las herramientas necesarias para la creación y gestión de bases de datos
SQLite, y entre ellas una completa API para llevar a cabo de manera sencilla todas las tareas necesarias. Sin
embargo, en este primer artículo sobre bases de datos en Android no vamos a entrar en mucho detalle con
esta API. Por el momento nos limitaremos a ver el código necesario para crear una base de datos,
insertaremos algún dato de prueba, y veremos cómo podemos comprobar que todo funciona correctamente.

En Android, la forma típica para crear, actualizar, y conectar con una base de datos SQLite será a través de
una clase auxiliar llamada SQLiteOpenHelper, o para ser más exactos, de una clase propia que derive de ella
y que debemos personalizar para adaptarnos a las necesidades concretas de nuestra aplicación.

La clase SQLiteOpenHelper tiene tan sólo un constructor, que normalmente no necesitaremos sobrescribir, y
dos métodos abstractos, onCreate() y onUpgrade(), que deberemos personalizar con el código necesario
para crear nuestra base de datos y para actualizar su estructura respectivamente.

Como ejemplo, nosotros vamos a crear una base de datos muy sencilla llamada BDUsuarios, con una sóla
tabla llamada Usuarios que contendrá sólo dos campos: nombre e email. Para ellos, vamos a crear una clase
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

2 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos
7
8 public class UsuariosSQLiteHelper extends SQLiteOpenHelper {
9
10 //Sentencia SQL para crear la tabla de Usuarios
11 String sqlCreate = "CREATE TABLE Usuarios (codigo INTEGER, nombre TEXT)";
12
13 public UsuariosSQLiteHelper(Context contexto, String nombre,
14 CursorFactory factory, int version) {
15 super(contexto, nombre, factory, version);
16 }
17
18 @Override
19 public void onCreate(SQLiteDatabase db) {
20 //Se ejecuta la sentencia SQL de creación de la tabla
21 db.execSQL(sqlCreate);
22 }
23
24 @Override
25 public void onUpgrade(SQLiteDatabase db, int versionAnterior, int versionNueva) {
26 //NOTA: Por simplicidad del ejemplo aquí utilizamos directamente la opción de
27 // eliminar la tabla anterior y crearla de nuevo vacía con el nuevo formato.
28 // Sin embargo lo normal será que haya que migrar datos de la tabla antigua
29 // a la nueva, por lo que este método debería ser más elaborado.
30
31 //Se elimina la versión anterior de la tabla
32 db.execSQL("DROP TABLE IF EXISTS Usuarios");
33
34 //Se crea la nueva versión de la tabla
35 db.execSQL(sqlCreate);
36 }
37 }
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

3 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

cuando traté el tema de utilizar SQLite desde aplicaciones .NET

El método onCreate() será ejecutado automáticamente por nuestra clase UsuariosDBHelper cuando sea
necesaria la creación de la base de datos, es decir, cuando aún no exista. Las tareas típicas que deben
hacerse en este método serán la creación de todas las tablas necesarias y la inserción de los datos iniciales si
son necesarios. En nuestro caso, sólo vamos a crear la tabla Usuarios descrita anteriomente. Para la creación
de la tabla utilizaremos la sentencia SQL ya definida y la ejecutaremos contra la base de datos utilizando el
método más sencillo de los disponibles en la API de SQLite proporcionada por Android, llamado execSQL().
Este método se limita a ejecutar directamente el código SQL que le pasemos como parámetro.

Por su parte, el método onUpgrade() se lanzará automáticamente cuando sea necesaria una actualización de
la estructura de la base de datos o una conversión de los datos. Un ejemplo práctico: imaginemos que
publicamos una aplicación que utiliza una tabla con los campos usuario e email (llamémoslo versión 1 de la
base de datos). Más adelante, ampliamos la funcionalidad de nuestra aplicación y necesitamos que la tabla
también incluya un campo adicional como por ejemplo con la edad del usuario (versión 2 de nuestra base de
datos). Pues bien, para que todo funcione correctamente, la primera vez que ejecutemos la versión ampliada
de la aplicación necesitaremos modificar la estructura de la tabla Usuarios para añadir el nuevo campo edad.
Pues este tipo de cosas son las que se encargará de hacer automáticamente el método onUpgrade() cuando
intentemos abrir una versión concreta de la base de datos que aún no exista. Para ello, como parámetros
recibe la versión actual de la base de datos en el sistema, y la nueva versión a la que se quiere convertir. En
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

4 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Una vez definida nuestra clase helper, la apertura de la base de datos desde nuestra aplicación resulta ser
algo de lo más sencillo. Lo primero será crear un objeto de la clase UsuariosSQLiteHelper al que pasaremos
el contexto de la aplicación (en el ejemplo una referencia a la actividad principal), el nombre de la base de
datos, un objeto CursorFactory que típicamente no será necesario (en ese caso pasaremos el valor null), y
por último la versión de la base de datos que necesitamos. La simple creación de este objeto puede tener
varios efectos:

Si la base de datos ya existe y su versión actual coincide con la solicitada simplemente se realizará la
conexión con ella.
Si la base de datos existe pero su versión actual es anterior a la solicitada, se llamará automáticamente
al método onUpgrade() para convertir la base de datos a la nueva versión y se conectará con la base de
datos convertida.
Si la base de datos no existe, se llamará automáticamente al método onCreate() para crearla y se
conectará con la base de datos creada.

Una vez tenemos una referencia al objeto UsuariosSQLiteHelper, llamaremos a su método


getReadableDatabase() o getWritableDatabase() para obtener una referencia a la base de datos,
dependiendo si sólo necesitamos consultar los datos o también necesitamos realizar modificaciones,
respectivamente.

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

5 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos
2
3 import android.app.Activity;
4 import android.database.sqlite.SQLiteDatabase;
5 import android.os.Bundle;
6
7 public class AndroidBaseDatos extends Activity
8 {
9 @Override
10 public void onCreate(Bundle savedInstanceState)
11 {
12 super.onCreate(savedInstanceState);
13 setContentView(R.layout.main);
14
15 //Abrimos la base de datos 'DBUsuarios' en modo escritura
16 UsuariosSQLiteHelper usdbh =
17 new UsuariosSQLiteHelper(this, "DBUsuarios", null, 1);
18
19 SQLiteDatabase db = usdbh.getWritableDatabase();
20
21 //Si hemos abierto correctamente la base de datos
22 if(db != null)
23 {
24 //Insertamos 5 usuarios de ejemplo
25 for(int i=1; i<=5; i++)
26 {
27 //Generamos los datos
28 int codigo = i;
29 String nombre = "Usuario" + i;
30
31 //Insertamos los datos en la tabla Usuarios
32
Uso de cookies db.execSQL("INSERT INTO Usuarios (codigo, nombre) " +
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

6 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

todo ha ido bien y que los registros se han insertado correctamente? Vayamos por partes.

En primer lugar veamos dónde se ha creado nuestra base de datos. Todas las bases de datos SQLite creadas
por aplicaciones Android utilizando este método se almacenan en la memoria del teléfono en un fichero con el
mismo nombre de la base de datos situado en una ruta que sigue el siguiente patrón:

/data/data/paquete.java.de.la.aplicacion/databases/nombre_base_datos

En el caso de nuestro ejemplo, la base de datos se almacenaría por tanto en la ruta siguiente:

/data/data/net.sgoliver.android.bd/databases/DBUsuarios

Para comprobar esto podemos hacer lo siguiente. Una vez ejecutada por primera vez desde Eclipse la
aplicación de ejemplo sobre el emulador de Android (y por supuesto antes de cerrarlo) podemos ir a la
perspectiva “DDMS” (Dalvik Debug Monitor Server) de Eclipse y en la solapa “File Explorer” podremos
acceder al sistema de archivos del emulador, donde podremos buscar la ruta indicada de la base de datos.
Podemos ver esto en la siguiente imagen (click para ampliar):

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

7 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Con esto ya comprobamos al menos que el fichero de nuestra base de datos se ha creado en la ruta correcta.
Ya sólo nos queda comprobar que tanto las tablas creadas como los datos insertados también se han incluido
correctamente en la base de datos. Para ello podemos recurrir a dos posibles métodos:

1. Trasnferir la base de datos a nuestro PC y consultarla con cualquier administrador de bases de datos
SQLite.
2. Acceder directamente a la consola de comandos del emulador de Android y utilizar los comandos
existentes para acceder y consultar la base de datos SQLite.

El primero de los métodos es sencillo. El fichero de la base de datos podemos transferirlo a nuestro PC
utilizando el botón de descarga situado en la esquina superior derecha del explorador de archivos (remarcado
en rojo en la imagen anterior). Junto a este botón aparecen otros dos para hacer la operación contraria
(copiar un fichero local al sistema de archivos del emulador) y para eliminar ficheros del emulador. Una vez
descargado el fichero a nuestro sistema local, podemos utilizar cualquier administrador de SQLite para abrir y
consultar la base de datos, por ejemplo SQLite Administrator (freeware).

El segundo método utiliza una estrategia diferente. En vez de descargar la base de datos a nuestro sistema
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

8 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Tras conocer el identificador de nuestro emulador, vamos a acceder a su shell mediante el comando “adb -s
identificador-del-emulador shell“. Una vez conectados, ya podemos acceder a nuestra base de datos
utilizando el comando sqlite3 pasándole la ruta del fichero, para nuestro ejemplo “sqlite3 /data/data
/net.sgoliver.android.bd/databases/DBUsuarios“. Si todo ha ido bien, debe aparecernos el prompt de
SQLite “sqlite>“, lo que nos indicará que ya podemos escribir las consultas SQL necesarias sobre nuestra
base de datos. Nosotros vamos a comprobar que existe la tabla Usuarios y que se han insertado los cinco
registros de ejemplo. Para ello haremos la siguiente consulta: “SELECT * FROM Usuarios;“. Si todo es
correcto esta instrucción debe devolvernos los cinco usuarios existentes en la tabla. En la imagen siguiente se
muestra todo el proceso descrito (click para ampliar):

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

9 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

datos de la base de datos (insertar, eliminar y modificar datos) y cómo podemos realizar consultas sobre los
mismos, ya que [como siempre] tendremos varias opciones disponibles.

Curso de Programación Android en PDF

Este curso también está disponible en PDF. Descubre cómo conseguirlo…

¿Te ha sido de utilidad el Curso de Programación Android? ¿Quieres colaborar de forma económica con el
proyecto? Puedes contribuir con cualquier cantidad, unos céntimos, unos euros, cualquier aportación será
bienvenida. Además, si tu aportación es superior a una pequeña cantidad simbólica recibirás como
agradecimiento un documento con la última versión del curso disponible en formato PDF. Sea como sea,
muchas gracias por colaborar!

Más información:

Descubre cómo conseguir el curso en PDF


Preguntas frecuentes

Comparte esta entrada:


Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

10 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos
Relacionado  Filed Under: Android, Programación
 Tagged With: base de datos, curso android, introducción, SQlite

Comments

Chechu says
03/02/2011 at 12:36

Muy buen tutorial! Todo muy claro y bien explicado, no encontraba ningun sitio que explicara cómo ver la
base de datos creada. Saludos

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

11 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Muy buen tutorial, estoy empezando en la programación para android y justamente me surgia la duda de
manejo de datos

se agradece

Droide says
05/02/2011 at 21:06

Como podría crear una base de datos desde mi pc y luego pasarla directamente a la aplicación?

Trabajo con mysql y tengo un servidor local para aplicaciones web, y la idea es pasar una base de datos
de mysql a mi aplicación android, ¿cómo lo hago?

Chechu says
07/02/2011 at 13:27
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

12 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

luis says
10/05/2011 at 18:04

Muy buen tutorial. es justo lo que necesitaba para aprender y funciona perfecto.

saludos…

William Velandia says


16/05/2011 at 18:13

He comenzado a trabajar con Android y lo felicito por estos tutoriales son estupendos. Mi duda es como
se puede hacer para crear la base de datos en la SD del Celular pues encontre un tutorial con esta
instrucción SQLiteDatabase.openDatabase(“/sdcard/DBUsuarios.db”, null,
SQLiteDatabase.OPEN_READWRITE + SQLiteDatabase.CREATE_IF_NECESSARY);
Le antepuse la instruccion /sdcard/ antes del nombre de la base de datos y me saca un error. gracias…

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

13 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Enhorabuena por el trabajo realizado. Me ha sido muy util, pero me he encontrado con el siguiente
problema.

He creado una base de datos desde una app tal como explicais en el tutorial. Al ejecutarla sobre el
emulador, la aplicación funciona perfectamente (puedo hacer consultas a la base de datos
perfectamente)

El problema surge cuando instalo dicha aplicacion en un terminal. Tras instalarla y ejecutar la app, me
devuelve la siguiente excepcion SQLException

no such table: nombre_tabla: , while compiling: select * ….

Teneis la solucion a este problema?

Muchas gracias.

Un slaudo

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

14 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Marcelo says
08/07/2011 at 20:41

Gracias por tutorial, esta buenísimo, pero les comento que la primera vez funcionó todo bien, pero
cunado borre la base en el DDMS, ya no la volvió a crear, intente cambiándole de nombre y me crea un
archivo que con el nombre de la base pero no lo puedo leer, y la aplicación termina. Intente copiar ese
archivo y me sale “Failed to pull selection” o al intentar copiar una base que ya tenía sale “Failed to push
the item(s)”. Haber si alguien me puede ayudar.
Un saludos.

jmrlegido says
08/09/2011 at 8:26

Genial. Perfectamente explicado y todo funciona a la primera.


Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

15 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

tendran el zip. por hay..?

Luz says
06/03/2012 at 0:07

Hola, me ha servido mucho este tutoria =).

Como podria descargar mi base de datos en MySQL a mi aplicacion Android y asi vaciarla en la BD de
SQLite???

Si me pudieras ayudar te lo agradeceria muchisimo =)

Nano says
13/03/2012 at 22:03

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

16 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

cual es el tamaño maximo que puede tener una base de datos en sqlite

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

17 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Hola, me parece genial tu blog. ya lo he visitado en varias ocasiones. Tengo una duda que me
desconcierta. Cuando instalo la aplicación en el emulador me crea la base de datos vacía, no me mete
las tablas.

En onCreate(SQLiteDatabase db) no he puesto ninguna sentencia CREATE ni nada, pero es que hice otra
aplicación “EatTool”, y no tengo en ningún sitio nada de CREATE TABLE, y en la instalación me copia la
base de datos que he diseñado en eclipse.

Me estoy volviendo loco en saber la razón por la que en un programa me copia la BD con sus tablas y en
otra la BD sin tablas…

Sabes cuál es el error?

gracias!

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

18 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Muchas gracia por el tut es de lo mejor, me estoy iniciando en esto de android y de verdad toda esta info
me ha ido muy bien. Te agradesco mucho. EXELENT

Pablo says
18/06/2012 at 23:40

Para acceder a la base de datos SQLite desde una actividad tengo que crear un objeto creado por mi que
herede de SQLiteOpenHelper.

Si tengo 5 actividades seguidas y en cada una de ellas tengo que acceder a la base de datos debo crear
5 objetos SQLiteOpenHelper?

No hay manera de crear un objeto SQLiteOpenHelper y rehutilizarlo en el resto de actividades en vez de


crear 5 objetos??

Gracias y un saludo

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

19 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

para checar las BD desde la misma Terminal :D


Esta SQLite Manager :D o SQLite Editor :)
Gracias por proporcionar esta información, Saludos.

ChUsMa says
18/10/2012 at 21:21

Tremendo documento, me encanta. Me ha ayudado muchisimo. Gracias!

Eje says
28/10/2012 at 21:00

Muy buenos artículos.


He conseguido hacer funcionar mi primera aplicación en Android y esta tiene acceso a un SQLite (llevo
años trabajando con BDs o sea que no tengo problema con ellas).
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

20 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

porque no reconoce la función openOrCreateDatabase.


Supongo que será porque le falta algún import que es el que contiene esas definiciones, pero he probado
a añadirle a la clase todos los import que tiene alguno de los activities donde funciona la instrucción, y
sigue dando el mismo error.
De momento tiro haciendo la apertura de la BD en las activities y pasándole el objeto SQLiteDatabase a
los métodos de la clase para que trabaje con ella. Funciona perfectamente pero es absurdo hacer algo
así cuando lo que pretendo es que la clase haga todo el trabajo con la BD ella misma y que las activities
se dediquen a pedirle datos, ignorando todo lo que haya por detrás.
¿Alguna idea de qué estoy pasando por alto?

admin says
29/10/2012 at 9:49

Si consultas la documentación de Android verás que tanto la constante MODE_WORLD_WRITABLE como


el método openOrCreateDatabase() pertenecen a la clase Context, de ahí que ambos te funcionen si los
utilizas dentro de una Activity (que hereda de Context) y no fuera de ella.

Teniendo esto en cuenta, una solución sencilla sería pasas al constructor de tu clase de acceso a datos
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

21 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos
4
5 public void onCreate(...)
6 {
7 cad = new ClaseAccesoDatos(this);
8
9 cad.abrirBaseDatos(...);
10 }
11 }
12
13 public class ClaseAccesoDatos
14 {
15 private Context contexto;
16
17 public ClaseAccesoDatos(Context contexto)
18 {
19 this.contexto = contexto;
20 }
21
22 public void abrirBaseDatos(...)
23 {
24 SqliteDatabase db =
25 contexto.openOrCreateDatabase(
26 nombreBD, contexto.MODE_WORLD_WRITEABLE, null);
27 }
28 }

Espero que te sirva.

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

22 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Muchas gracias.

Anibal Santiago says


15/11/2012 at 17:08

muy bueno te felicito , me gustaría ponerte de referencia , si me lo permites

geek says
26/11/2012 at 23:23

el mejor curso de programación en android en castellano.

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

23 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

rafael says
13/03/2013 at 20:20

Que tal. Felicidades por tu tutorial, me sirvio bastante para introducirme al desarrollo en android.
Actualmente he desarrollado una aplicacion tipo encuesta en la cual se van recabando datos a trabes de
una tabla en sqlite. Ya he logrado hacer un ABC desde el dispositivo, Ahora mi pregunta es si es que tu
supieras algo al respecto, es posible generar una funcion a la aplicacion que me exporte la( s ) tablas y
se sincronicen en la PC ya sea SQL Server o MySQL?

Julius 56 says
20/03/2013 at 18:56

Muy bueno el tutorial. Es una ayuda inestimable.


El tiempo que me he ahorrado bien vale una buena donación.
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

24 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Hola a todos, necesito ayuda para sincronizar datos desde sqlite a mysql, me explico. suponiendo que
tengo una aplicación corriendo en un android y que esta aplicación almacene los datos correspondiente
en sqlite y mediante alguna opción que envíe los datos recopilado en sqlite a mysql que se encuentra en
un servidor dedicado.

Johan Quijano says


08/04/2013 at 18:11

Saludos,

Perdón la ignorancia pero tengo entendido que al ejecutar ese onUpgrade del ejemplo, se borra TODA la
tabla y luego se vuelve a crear?

Si yo tengo datos, eso no estaría mal hecho?

Sería bueno usar un ALTER TABLE en vez de borrar y crear.

Saludos, gracias por su excelente guía.


Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

25 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Muy bueno de verdad, gracias por el aporte.

Un saludo!

carloshc87 says
04/09/2013 at 4:55

Muchas gracias por el tutorial, muy bueno y útil.

Me queda una duda. Veo que no pusiste el db.Close() para cerrar la conexión con la base de datos. Es
esto correcto? Cuando en mi caso agrego esa línea al final del método onCreate(), al hacer clic en
cualquier de los botones se cae la aplicación, pero no entiendo por qué.

Otra consulta. Veo que al crear la tabla, se indicó que el código sería del tipo INTEGER. Sin embargo,
cuando se agregan los valores al ContentValues se agrega el código como String. De todas formas, al
ejecutar la aplicación se crean y modifican los registros correctamente. Es correcto manejar en el
ContentValues Strings de forma independiente al tipo de datos que tengan las columnas en la tabla? Esto
lo maneja automáticamente Android haciendo los cambios de tipos de datos automáticamente?
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

26 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Víctor says
07/09/2013 at 10:41

Lo primero felicitarte por la web, me ha sorprendido gratamente tanto la extensión de temas que se
tocan como la calidad de los mismos.

Supongo que por tu experiencia podrás aconsejarme en lo siguiente:

Es una aplicación que va a hacer un uso continuo de la base de datos, ya sea para lecturas o escrituras
en la misma desde distintos activitys, mi pregunta es: recomiendas abrir y cerrar en cada uso o bien
declarar el Helper como static y public para que desde cualquier activity pueda invocarlo. Lo comento por
rendimiento de abrir y cerrar la bd continuamente. Desde tu punto de vista que aconsejarías.

Un abrazo y de nuevo felicitarte por la labor que realizas

Víctor

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

27 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

toda la BD y la información no se pierde, en BD(sql) se guarda n-veces.

Buena Tarde

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

28 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Hola, una pregunta: cuando insertas los datos en

db.execSQL(“INSERT INTO Usuarios (codigo, nombre) ” +


“VALUES (” + codigo + “, ‘” + nombre +”‘)”);

¿cuál es la razón de usar comillas dobles dentro de comillas sencillas (‘” + nombre +”‘)?

Estuve leyendo la documentación oficial, pero no encontré nada específico al respecto. Creo que se nota
que soy novato en las BD’s, y si mi pregunta es muy tonta, espero que al menos alguien pueda decirme
en qué parte de la documentación viene este tema o qué libro o página web puedo consultar.

Saludos

daniel says
02/11/2013 at 4:49

sera que puedes implementar guardar una imagen en la base de datos


gracias me ayudaría mucho
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

29 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Corrí la aplicación en mi Android, pero no puedo ver la base de datos creada, busque en la carpeta
data/data de la memoria interna del telefono y nada.

Alguien me puede indicar si debo de rootear el telefono, o por qué no puede ver la base de datos.
Gracias..

Alejo says
08/11/2013 at 13:49

Muy buen tutorial. Gran trabajo el que haces con estos tutoriales.

Muchas gracias

pablo says
03/01/2014 at 23:41
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

30 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

como podria hacer para no tener este problema.


muchas gracias de antemano.

SBL says
08/01/2014 at 15:20

Hola, muchas gracias por el tutorial. Tengo una BD en un huawei U8110 pero no me permite acceder a la
BD a través del DDMS, al parecer no reconoce el dispositivo (aparece algo como ?????? Offline
unknown), he consultado en muchos foros y no he podido solucionarlo aún. Alguna idea?. De antemano,
muchas gracias.

Eduardo Moreno says


28/01/2014 at 5:20

Me parece excelente
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

31 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Lo primero es darte la enhorabuena por el tutorial (tengo también el pdf)

¿Y si queremos usar una base da datos que hemos creado fuera de Android?
Yo tengo una base de datos con equipos de futbol (unos 200) agrupados por categorías. Y además una
serie de eventos y partidos.

Así que mi BD es compleja y la he creado con SQLite Administrator. ¿Como la paso al programa?

Saludos

Lau says
20/08/2014 at 15:54

Hola, no acabo de entender muy bien el funcionamiento de SQLite.

Por ejemplo, tengo una tabla donde aparecen los nombres de usuario registrados. Estos nombres de
usuario tienen que ser únicos.

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

32 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Sebastian says
24/02/2015 at 15:27

se me repiten los datos cada vez que lo ejecuto ayuda

Pablo says
15/03/2015 at 6:50

Tu blog es de gran ayuda. Tu sabes como puedo hacer para insertar en la aplicacion una base de datos
ya creada. Por ejemplo tengo una base que tiene 1235 registros y deseo importarla a la aplicacion.
Gracias.-

jesus says
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

33 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

intentando solucionarlo.

si alguien le ha pasado mi correo es: jsmlgarcia@gmail.com

gracias de antemano!

Aldo Gamaliel says


05/04/2015 at 1:20

brother una pregunta, viendo el post vi que podias acceder a la shell de el emulador y ejecutar ahi
sentancias de sqlite, lo intente en un celular fisico y no me es posible

Mauricio says
02/05/2015 at 4:09

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

34 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

muy buena. Gracias

Abelardo Astudillo says


16/06/2015 at 17:28

hola muy buenos dias tengo una duda yo cuando quiero consultar mi base de datos desde el emulador le
doy la ruta donde esta la base de datos y me lanza un mensaje de PERMISSION DENIED como puedo
hacer para poder tener esos perimos? muchas gracias!

Principiante says
04/07/2015 at 23:13

public void guardar(Clase nombre) {

final SQLiteDatabase nomEsc = helper.getWritableDatabase();


Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

35 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

nomEsc.delete(“nombre”, “id”,
new String[] { Integer.toString(nombre.getId()) });

} catch …

PUEDO EN UN MISMO METODO INSERTAR, ACTUALIZAR Y ELIMINAR?

cristian says
12/11/2015 at 21:10

no supo como entrar a la consola de la sqlite para revisar los datos


¿como puedo hacerlo ya que el directorio de mi proyecto no me funcionó y no se como obtenerlo?

Jonathan says
01/01/2016 at 16:06
Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

36 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Ahora al ejecutar la clase que escribe en la DB no se donde encontrar la base de datos para comprobar
que se esta haciendo bien. He mirado el DDMS en data y el directorio me aparece vacio.

Saludos

Natan Jared Correa says


31/03/2016 at 22:01

Saludos

Soy nuevo en esto de programar en android, asi que queria pedir su ayuda. He deseado iniciar con una
aplicacion parecida a una biblioteca en el sentido de que tiene una gran variedad de revistas, libros y
cosas asi, y que a partir de estos datos realize busquedas por tema, por palabras, o leer directamente
una publicacion. Lo que he leido es que la base de datos SQLite no almacena tantos datos, asi que queria
preguntarles que puedo hacer en mi caso

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

37 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Oscar VJ says
16/08/2016 at 15:58

Hola! Que tal quería saber si alguien tiene algún tutorial para poder sacar un respaldo de la base de
datos (sqlite) desde el teléfono para poder agregarlo como característica a una app.

Manolo_23 says
22/11/2017 at 18:11

Muy buen tutorial! Todo muy claro y bien explicado, no encontraba ningun sitio que explicara cómo ver la
base de datos creada. Saludos

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

38 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Bases de Datos en Android (II): Insertar/Actualizar/Eliminar | sgoliver.net blog dice:


03/02/2011 a las 12:19
[…] el artículo anterior del curso de programación en Android vimos cómo crear una base de datos para
utilizarla desde […]

Ficheros en Android (I): Memoria Interna | sgoliver.net blog dice:


21/11/2011 a las 20:10
[…] datos en nuestras aplicaciones, como por ejemplo los ficheros de preferencias compartidas o las bases de
datos SQLite. Estos mecanismos son perfectos para almacenar datos estructurados, pero en ocasiones nos
seguirá […]

Preferencias en Android I: Shared Preferences | sgoliver.net blog dice:


21/06/2013 a las 8:57
[…] ya uno de los métodos disponibles en la plataforma Android para almacenar datos, como son las bases de
datos SQLite. Las preferencias de una aplicación se podrían almacenar por su puesto utilizando este método,
y […]

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

39 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos
Comentario

Nombre *

Correo electrónico *

Web

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

40 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Publicidad

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

41 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

42 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos

total o parcial de los contenidos de


este blog, así como su uso y
difusión, sin el consentimiento
previo de su autor.

Por favor, respeta los derechos de


autor. Si quieres emplear alguno
de los textos o imágenes de este
blog puedes solicitarlo por correo
electrónico a la dirección indicada
en la sección de contacto.

Archivos

Archivos

Elegir mes

Categorías

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

43 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos
C++
Cloud compiladores controles curso

curso android descargas

documentación ebook Eclipse


firebase FKScript google google
maps google play services gratis

herramienta IA instalación java librería


libro mapas Messaging máquinas

virtuales NChess notificaciones novedades

NRtfTree open source pdf plugin


programación RTF SQlite tutoriales
web

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

44 de 45 08/11/2018 09:51 a.m.


Bases de Datos en Android (I): Primeros pasos | sgoliver.net http://www.sgoliver.net/blog/bases-de-datos-en-android-i-primeros-pasos/

SGOLIVER.NET
Curso Programación Android Proyectos
Privacidad

Copyright © 2018 · Centric Theme on Genesis Framework · WordPress · Log in

Uso de cookies
Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas
cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.
plugin cookies
ACEPTAR

45 de 45 08/11/2018 09:51 a.m.

Вам также может понравиться