¿Es posible crear una base de datos SQLite en memoria desde un fragmento existente de memoria?

De la documentación parece que esto no es posible, pero quiero estar seguro. Aquí está mi caso de uso:

Quiero una base de datos encriptada. Sólo se debe descifrar mientras está en la memoria (mientras el programa se está ejecutando). La única manera que puedo ver para hacer esto sería descifrar un archivo del disco antes de entregarlo a SQLite. Pero no puedo encontrar ninguna manera de dar SQLite un puntero y decir, "Aquí, esto es una base de datos." Tampoco puedo encontrar una forma de serializar una base de datos en memoria y luego cifrarla antes de escribir en el disco. Supongo que la API sqlite3_backup necesitaría un archivo de base de datos sin cifrar?

Estoy funcionando con Android, así que me gustaría usar el SQLite incorporado y no creo que sea posible instalar SQLite Encryption Extension (SEE) . (Ejecutar en Android también significa que no tengo acceso completo a la API de C ++, pero podemos ignorar eso por ahora).

Puesto que puedes reemplazar las funciones que sqlite usa para interactuar con el sistema de archivos de la aplicación usando el método sqlite_vfs_register , debería ser posible. No tengo experiencia con la extensión de cifrado, pero existe la posibilidad de que utilice esta interfaz también, por lo que incluso podría ser posible utilizarla.

  • Expulsión de desencadenamiento de SQLite para eliminar filas
  • Cómo almacenar datos de JSON analizados en SQLite
  • Sqlite en Android: Cómo crear una función sqlite dist db - que se utilizará en la aplicación para calcular la distancia utilizando lat, largo
  • ¿Cómo puedo crear una base de datos SQLite en Android mediante la importación de un archivo SQL?
  • Android: Obtener registro aleatorio en SQLite
  • ¿Qué técnica de almacenamiento de datos Android utilizar?
  • Android 6.0 y superiores no se borran los datos de sqlite del teléfono después de desinstalar la aplicación
  • Actualizar Recyclerview de otra actividad
  • Intenta reabrir un objeto ya cerrado: sqlitequery
  • Aplicación de Android (Samsung Galaxy Tab, 2.2) no * a veces * escribir en el DB
  • onDowngrade () en SQLiteOpenHelper (u otra forma de no bloquearse al degradar)
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.