Foros del Web » Programando para Internet » Android »

No crear tablas DB de SQLite

Estas en el tema de No crear tablas DB de SQLite en el foro de Android en Foros del Web. Hola a amigos, Estoy probando cargar un archivo de sqlite pero a la hora de probarlo no me crea las tablas, la estructura de mi ...
  #1 (permalink)  
Antiguo 03/06/2013, 10:44
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 18 años
Puntos: 3
No crear tablas DB de SQLite

Hola a amigos,

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
  1. CREATE TABLE android_metadata (locale TEXT DEFAULT 'en_US');
  2. INSERT INTO android_metadata VALUES('en_US');
  3. 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
  1. public void copyDataBase() throws IOException {
  2.         File archivoDB = new File(DB_PATH + DB_NAME);
  3.         if (!archivoDB.exists()) {
  4.             try {
  5.                 InputStream IS = myContext.getAssets().open(DB_NAME);
  6.                 OutputStream OS = new FileOutputStream(archivoDB);
  7.                 byte[] buffer = new byte[1024];
  8.                 int length = 0;
  9.                 while ((length = IS.read(buffer))>0){
  10.                     OS.write(buffer, 0, length);
  11.                 }
  12.                 OS.flush();
  13.                 OS.close();
  14.                 IS.close();
  15.             } catch (IOException e) {
  16.                  e.printStackTrace();
  17.             }
  18.         }
  19.     }

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

Etiquetas: sqlite, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:19.