[[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