Tengo una aplicación de Android que debe verificar si ya hay un registro en la base de datos, y si no, procesar algunas cosas y eventualmente insertarlo, y simplemente leer los datos de la base de datos si los datos existen. Estoy usando una subclase de SQLiteOpenHelper para crear y obtener una instancia regrabable de SQLiteDatabase, que pensé que automáticamente se encargaba de crear la tabla si aún no existía (ya que el código para hacer eso está en onCreate (... ) método).
Sin embargo, cuando la tabla NO existe todavía, y el primer método que se ejecutó en el objeto SQLiteDatabase que tengo es una llamada a la consulta (...), mi logcat muestra un error de "I / Database (26434): sqlite regresó: error code = 1, msg = no such table: appdata ", y efectivamente, la tabla appdata no se está creando.
¿Alguna idea de por qué?
Estoy buscando un método para probar si la tabla existe (porque si no existe, los datos ciertamente no están en ella, y no necesito leerlos hasta que escribo en ellos, lo que parece crear la tabla correctamente), o una forma de asegurarse de que se cree, y esté simplemente vacío, a tiempo para esa primera llamada para consultar (...)
EDITAR
Esto se publicó después de las dos respuestas a continuación:
Creo que he encontrado el problema. Por alguna razón, decidí que se suponía que debía crearse un SQLiteOpenHelper diferente para cada tabla, aunque ambos acceden al mismo archivo de base de datos. Creo que refactorizar ese código para usar solo un OpenHelper y crear ambas tablas dentro de su onCreate puede funcionar mejor ...