with studio example android sqlite journal

with - sqlite android studio example



¿Cómo deshabilitar el archivo Android SQLite Journal? (3)

Estoy usando transacciones para insertar múltiples filas en la tabla. Pero aún veo el archivo sqlite-journal temporal que se está creando en la tarjeta SD junto con la tabla sqlite.

¿Cómo desactivo la creación del archivo de diario?

Gracias


El diario es un archivo SQLite interno que se utiliza al ejecutar transacciones (para garantizar el retroceso). No puedes deshabilitarlo, y no quieres hacerlo.


Puede optar por mantener el diario en la memoria para que no se cree un archivo -journal:

pragma journal_mode=memory;

Tenga en cuenta que debe ejecutar esto cada vez que abra la base de datos.

Le recomiendo que lea lo siguiente para tener una mejor idea de lo que está pasando:

http://www.sqlite.org/pragma.html#pragma_journal_mode


Puede borrar el archivo del diario usando el código a continuación

@Override public void onOpen(SQLiteDatabase db) { Cursor cc = db.rawQuery("PRAGMA journal_mode=DELETE",null); Log.i(TAG,"--- cursor count " + cc.getCount()); super.onOpen(db); }

Necesitas usar el cursor. Cursor es una interfaz que proporciona acceso aleatorio de lectura y escritura al conjunto de resultados devuelto por una consulta de base de datos. El archivo del diario se eliminará si usa el cursor.