Administración de conexiones SQLite en Android

Tengo una (espero) rápida pregunta sobre el manejo de conexiones de base de datos SQLite en Android. Tengo una aplicación que se compone, naturalmente, de varias actividades. No tengo problemas para crear / actualizar / consultar la base de datos, ya que he creado una sola clase dedicada para manejar ese trabajo a través de SQLiteOpenHelper, etc.

Mi pregunta es la siguiente: puesto que todas estas actividades comparten esta misma base de datos, ¿se implementa normalmente como un miembro único estático o cada actividad tiene su propia conexión? Mi preocupación por supuesto es el costo de volver a conectar a la base de datos en cada actividad.

O, dicho de otra manera, ¿hay alguna razón para no sólo almacenar una instancia singleton?

También me estoy preguntando si hay algo que va detrás de las escenas similares a la conexión de la conexión de .NET para reducir el coste de abrir conexiones.

¡Gracias por adelantado!

2 Solutions collect form web for “Administración de conexiones SQLite en Android”

La apertura de conexión en SQLite es de aproximadamente 0,2 ms.

La mejor práctica nos indica que debemos abrir y cerrar la conexión cada vez que necesitamos una.

Simplemente use SQLiteOpenHelper.getReadableDatabase () y SQLiteOpenHelper.getWriteableDatabase () – Android administrará y almacenará en caché la conexión para que no sea necesario.

De hecho, consulte la documentación oficial de Google Using Databases :

Para escribir y leer desde la base de datos, llame a getWritableDatabase () y getReadableDatabase (), respectivamente. Ambos devuelven un SQLiteDatabase

  • Permiso de negación: esto requiere android.permission.INTERACT_ACROSS_USERS_FULL
  • Base de datos SQLite en android y java
  • Diferencia entre las funciones window.openDatabase () y window.sqlitePlugin.openDatabase ()?
  • SQLITE - configuración de la versión de una nueva base de datos
  • Visualización de la imagen desde la base de datos sqlite con el cursor en android
  • ¿Es posible crear una tabla sqlite en tiempo de ejecución basada en el número de elementos en matriz
  • Obtener información de la base de datos sqlite
  • Android usando SQLCipher - ¿cómo se puede descifrar?
  • SQLite database, multithreading, bloqueos y sincronización de cuentas en android
  • Obtenga latitud y longitud de la base de datos SQLite para usarla en Android MapOverlay
  • Recuperar un nombre de usuario y una contraseña en SQLITE DB por EMAIL_ADDRESS en ANDROID
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.