[[oktatas:programozás:java:java adatbázis:sqlite|< SQLite]]
====== Sqlite - Database locked ======
* **Szerző:** Sallai András
* Copyright (c) 2024, Sallai András
* Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|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