Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Uso de la memoria sqlite android

He estado leyendo, navegando, buscando mucho en esto, he entrecruzado stackoverflow de ida y vuelta muchas veces y logré reducir mi problema tanto como pude.

Lo único que no entiendo, es cómo utilizar plenamente una base de datos SQLite en la memoria.

Aquí está mi situación – Tengo una base de datos cifrada SQLite que descifrar durante la carga de mi aplicación (esta parte funciona con seguridad). Mi clase que interactúa con la base de datos funciona con seguridad con una simple base de datos. Así que para que sea breve, todo es impecable con un simple DB que se carga de la memoria interna del teléfono, pero no estoy seguro de cómo o dónde almacenar el descifrado DB en la memoria por lo que sería interpretado como DB normal.

Supongo que debería poner null lugar de un nombre en super(context, null, null, 3); Y utilizar :memory: lugar de una ruta de acceso en SQLiteDatabase.openDatabase() , pero todavía no entiendo completamente. Dice que no puede encontrar una tabla android_metadata , pero estoy seguro de que la base de datos es como debería ser.

Espero que estaba claro en esto 🙂

  • Manejo de bases de datos con 2 procesos
  • Android: SQL rawQuery con comodín (%)
  • Guardar ArrayList en la base de datos SQLite en Android
  • Insertar TimeStamp en SQLite para Android
  • ¿Hay alguna forma más rápida de iterar a través de las filas de la consulta Sqlite?
  • No se ha podido abrir la base de datos de georreferencias de vista web de Android
  • SQLite de Android - Cursor y ContentValues
  • La manera más eficiente de almacenar un orden arbitrario?
  • 2 Solutions collect form web for “Uso de la memoria sqlite android”

    SQLiteOpenHelper () creará una base de datos en memoria si el name es null . Tenga en cuenta que se creará cuando invoque getWritableDatabase() .

    A continuación, debe insertar sus datos.

    Usted (o el framework) crea una base de datos utilizando UNA de las siguientes opciones:

    • SQLiteDatabase.create()
    • SQLiteDatabase.openDatabase()
    • SQLiteDatabase.openOrCreateDatabase()

    La primera opción es la única forma de crear una base de datos sólo de memoria, las otras dos abrir o crear un archivo de base de datos.

    Por consiguiente, si utiliza SQLiteOpenHelper() y pasa name como null , el framework llama a SQLiteDatabase.create(null) , por lo que obtendrá una base de datos que sólo vive en la memoria (muere cuando se llama a close() ). No hay necesidad de llamar también a uno de los otros métodos directos. En su lugar, llame a getReadableDatabase() o getWritableDatabase() desde su ayudante.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.