0 votos

Hola.

Mediante ftp me traigo una bd sqlite a mi emulador y se me crea en el path /storage/sdCard/Download/MiBasedeDatos/DBMOV.db. La recibo correctamente pero cuando intento acceder a ella mediante las instrucciones:

GestorBD my = new GestorBD(this);
my.createDataBase();
final SQLiteDatabase db = my.getWritableDatabase();

me la crea en data/data/xxxx.app/databases/DBMOV.db

y al consultarla esta vacia.

Si la recibo en este directorio me lee los registros, ¿Por qué?

Gracias y saludos.

preguntado por Anselmo Dic 22, 2014 en Android

1 Respuesta

0 votos
Mejor respuesta

Buenas Anselmo,

Lo que ocurre es que al llamar al getWritableDatabase() no encuentra una base de datos local (me refiero al espacio de almacenamiento reservado para la aplicación, es decir, un carpeta dedicada para las cosas de la aplicación) y la crea vacía, ya que las bases de datos son privadas para las aplicaciones. Para poder usarla deberás mover la base de datos que descargas a la carpeta donde la aplicación espera encontrarla :)

respondido por Jarroba [Admin] Dic 22, 2014