Debería llamar a .close () en SQLiteDatabase y SQLiteOpenHelper

SQLiteOpenHelper dbOpenHelper = new (ctx, nameofdb); SQLiteDatabase db = dbOpener.getWritableDatabase(); 

¿Tengo que llamar a .close() en ambos, o sólo uno de ellos es suficiente? Si es así, ¿cuál?

 SQLiteDatabase SQLiteOpenHelper 

El problema que tengo es que no veo una fila particular en la vista de DDMS en Eclipse, pero cuando uso el Cursor para obtenerla, muestra que tengo esa entrada. Así que me pregunto que podría ser causado por no cerrar la base de datos correctamente? Cualquiera que pueda ayudar sería genial. ¡Gracias!

Si miras los documentos para SQLiteOpenHelper.close () …

Public synchronized void close ()

Cierre cualquier objeto de base de datos abierto.

No cierra el SQLiteOpenHelper , cierra la base de datos.

Además, si obtiene su código correcto puede evitar tratar directamente con el objeto de base de datos directamente.

Por ejemplo, si tiene una consulta que utiliza regularmente para obtener un cursor para que un adaptador SQLiteOpenHelper una vista, cree un método en su clase SQLiteOpenHelper y coloque la consulta en ella.

En otras palabras, no obtener una referencia a la base de datos real en su código principal sólo tiene el SQLiteOpenHelper para hacer todo por usted.

  • Android: niveles de aislamiento de transacciones SQLite (ORMLite)
  • El error del cursor en Android me dice que la columna no existe
  • Android usando SQLCipher - ¿cómo se puede descifrar?
  • Mostrar el contenido de la base de datos sqlite en formato pdf en android
  • Cómo persistir el permiso en android API 19 (KitKat)?
  • Android cifrar / descifrar sqlite base de datos 100% seguro
  • ¿Restricciones de clave externa en Android usando SQLite? En Eliminar cascada
  • IllegalStateException: Tablas no válidas al intentar consultar la base de datos con ContentProvider
  • Obtener información de la base de datos sqlite
  • Androide. ActiveJDBC es posible?
  • Preguntas sobre el uso de Android Backup Service con una base de datos SQLite
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.