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:
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.