Академический Документы
Профессиональный Документы
Культура Документы
net/blog/bases-de-datos-en-android-i-primeros-pasos/
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:
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
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
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
SGOLIVER.NET
Curso Programación Android Proyectos
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
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.
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
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
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
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
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
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.
¿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:
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
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
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…
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
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
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
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
SGOLIVER.NET
Curso Programación Android Proyectos
Luz says
06/03/2012 at 0:07
Como podria descargar mi base de datos en MySQL a mi aplicacion Android y asi vaciarla en la BD de
SQLite???
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
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
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…
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
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?
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
SGOLIVER.NET
Curso Programación Android Proyectos
ChUsMa says
18/10/2012 at 21:21
Eje says
28/10/2012 at 21:00
SGOLIVER.NET
Curso Programación Android Proyectos
admin says
29/10/2012 at 9:49
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
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 }
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
SGOLIVER.NET
Curso Programación Android Proyectos
Muchas gracias.
geek says
26/11/2012 at 23:23
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
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
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.
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?
SGOLIVER.NET
Curso Programación Android Proyectos
Un saludo!
carloshc87 says
04/09/2013 at 4:55
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
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.
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.
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
SGOLIVER.NET
Curso Programación Android Proyectos
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
SGOLIVER.NET
Curso Programación Android Proyectos
¿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
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
SGOLIVER.NET
Curso Programación Android Proyectos
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.
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
SGOLIVER.NET
Curso Programación Android Proyectos
¿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
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
SGOLIVER.NET
Curso Programación Android Proyectos
Sebastian says
24/02/2015 at 15:27
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
SGOLIVER.NET
Curso Programación Android Proyectos
intentando solucionarlo.
gracias de antemano!
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
SGOLIVER.NET
Curso Programación Android Proyectos
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
SGOLIVER.NET
Curso Programación Android Proyectos
nomEsc.delete(“nombre”, “id”,
new String[] { Integer.toString(nombre.getId()) });
} catch …
cristian says
12/11/2015 at 21:10
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
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
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
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
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
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
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
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
SGOLIVER.NET
Curso Programación Android Proyectos
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
SGOLIVER.NET
Curso Programación Android Proyectos
C++
Cloud compiladores controles curso
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
SGOLIVER.NET
Curso Programación Android Proyectos
Privacidad
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