< SQLite

Sqlite - Database locked

Szerző: Sallai András

Copyright © 2024, Sallai András

Licenc: CC BY-SA 4.0

Web: https://szit.hu

Ajánlott megoldás

Lezárás

A WAL mód beállítása helyett, minden egyes adatbázis művelet után zárjuk be az adatbázist:

conn.close();

Static objektum

Vagy használjunk egyetlen kapcsolatobjektumot. Legkönnyebb static módosítóval.

static Connection conn;

A WAL mód

Az adatbázis állományon beállítható a WAL mód.

A WAL módról:

https://sqlite.org/wal.html (2024)

Be és kikapcsolás

sqlite3 database.sqlite 'PRAGMA journal_mode=WAL;'

sqlite3 database.sqlite 'PRAGMA journal_mode=DELETE;'

Eredmény

Ha beállítjuk a tranzakció naplózási információk külön fájlban kerülnek tárolásra:

valami.db-shm

valami.db-wal

Locked database

Van aki azért használja, hogy elkerülje az ehhez hasonló eseményeket:

Error: database is locked