SQLiteDatabase.openDatabase vs SQLiteOpenHelper.getReadableDatabase

¿Hay alguna diferencia entre estos dos métodos? Ambos devuelven una base de datos SQLite abierta. Ambos pueden crear una base de datos si no existe. SQLiteOpenHelper también tiene getWriteableDatabase cuando se necesita leer / escribir …

¿Qué método debo usar y dónde? Basado en el código de ejemplo que he visto, estoy usando SQLiteOpenHelper para crear mi base de datos en primer lugar, pero luego llamar a SQLiteDatabase.openDatabase cuando necesito usar la base de datos.

openDatabase() es más flexible, lo que le permite especificar la configuración regional, etc., pero para la mayoría de las circunstancias en las que no es necesario proporcionar explícitamente esos detalles, la documentación de Android dice usar getReadableDatabase() y getWriteableDatabase() .

  • SQLiteOpenHelper: la forma más rápida de ejecutar ~ 20k instrucciones?
  • Android obtener la imagen de disco de base de datos es malformado (código 11) error
  • No se puede bajar la base de datos de la versión `n` a` n-1` en Samsung
  • Abra / cierre correctamente una base de datos con el patrón de diseño Singleton
  • Uso de una base de datos SQLite en Libgdx
  • Por qué necesitamos onUpgrade (); Método en la clase SQLiteOpenHelper
  • La mejor opción para almacenar nombre de usuario y contraseña en la aplicación Android
  • El objeto de conexión de SQLite se filtró - Android
  • Intentando probar SQLiteOpenHelper pero getWritableDatabase () lanza Null
  • Android no actualiza la base de datos SQLite
  • Archivo DB en carpeta de activos. ¿Se actualizará?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.