Tartalomjegyzék

< SQLite

Sqlite - Database locked

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:

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:

Locked database

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