problema sobre la base de datos sqlite, no hay tal tabla:

Abro una base de datos sqlite y uso rawquery para obtener datos.

Pero el log.e muestra la información:

android.database.sqlite.SQLiteException: no such table: types:

Pero, realmente tengo esta mesa.

Y también trato de usar el otro sql, pero también recibo un mensaje de error como

android.database.sqlite.SQLiteException: no such table: malls:

Estoy seguro de que hay estas dos tablas. Entonces, ¿por qué obtener el mensaje de error?

Si está en el emulador, use DDMS File Explorer o adb pull para descargar una copia del archivo de la base de datos y confirmar su contenido.

Y creo un SQLiteOpenHelper personalizado para copiar este archivo a la ruta: /data/data/com.SGMalls/databases/mallMapv2.sqlite

Si está intentando copiar el archivo en onCreate() , ya es demasiado tarde. Lo haría antes de eso.

Por lo tanto, el código del archivo de copia puede no ser capaz de copiar el archivo completo.

Es más probable que obtenga un error sobre un archivo corrupto en ese caso.

Creo que este error ocurre cuando cambias la estructura de la tabla. Para solucionar esto, limpie los datos ( Configuración -> Administrar aplicación -> Borrar datos ) antes de instalar la nueva aplicación.

Saludos.

Si tiene múltiples proveedores de contenido, puede pensar que su tabla existe mientras que no. En cuyo caso, el error que está obteniendo es legítimo.

Eche un vistazo aquí para obtener detalles y una solución: http://devserghini.blogspot.com/2010/11/android-sqliteopenhelper-and-multiple.html

SQLiteDatabase.execSQL() interpretación SQLiteDatabase.execSQL() toma una sola cadena sql, que termina con “;”. Dos líneas no han sido interpretadas.

Crear tablas en pocas líneas sql simplemente no ejecutadas.