Estoy probando cargar un archivo de sqlite pero a la hora de probarlo no me crea las tablas, la estructura de mi archivo es la siguiente:
Código SQL:
Ver original
CREATE TABLE android_metadata (locale TEXT DEFAULT 'en_US'); INSERT INTO android_metadata VALUES('en_US'); CREATE TABLE contactos (_id INTEGER PRIMARY KEY AUTOINCREMENT,nombre VARCHAR NOT NULL ,tel VARCHAR,email VARCHAR);
Tengo mi archivo sqlite helper y dentro de el estoy ocupando el siguiente bloque de código:
Código Java:
Ver original
if (!archivoDB.exists()) { try { byte[] buffer = new byte[1024]; int length = 0; while ((length = IS.read(buffer))>0){ OS.write(buffer, 0, length); } OS.flush(); OS.close(); IS.close(); e.printStackTrace(); } } }
Aparentemente el código para leer mi archivo está bien, pues no me devuelve errores, el problema es que cuando lo ejecuto me dice que la tabla contactos no existe, en efecto así es, he logrado copiar el archivo .sqlite que se encuentra en el directorio: /data/data/com.example.contactosdb/databases a mi directorio de trabajo y abierto el mismo archivo y me he encontrado con que solamente se ha creado la tabla android_metadata, es decir, como que la tabla contactos no la lee y por eso no la crea.
No es que no encuentre el archivo, porque crea la base de datos, el problema es que solo crea la tabla android_metada y de ahí nada.
Espero me pueda ayudar, gracias desde ya