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!
- Algunas preguntas sobre los cursores de la base de datos SQLite en Android
- Android cómo obtener datos sqlite por nombre de columna
- Cómo eliminar tablas y bases de datos con Sqiltehelper en android
- Cómo puedo limitar el número de filas en la tabla SQLite de Android
- Índice 0 Requerido con un tamaño de 0 Error en SQLITE DB
- Modo offline de la aplicación android, sincronización local de la base de datos sqlite con la base de datos distante
- Cómo eliminar la base de datos SQLite de Android mediante programación
- Uso de archivo personalizado para la base de datos Android sqlite
- No se puede usar como cláusula en la aplicación android
- Consulta de base de datos de Android ContentProvider varias tablas
- En Android, compruebe si la base de datos sqlite existe falla de vez en cuando
- Custom ListView con la fecha como SectionHeader (Custom SimpleCursorAdapter utilizado)
- Android: SQLite, cursor.moveToNext () siempre devuelve false
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.
- No quitar el relleno alrededor del texto del botón
- Android- usando addJavaScriptInterface para devolver un valor de Javascript