Felhasználói eszközök

Eszközök a webhelyen


oktatas:programozas:java:java_adatbazis:sqlite:database_locked

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

  • 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
oktatas/programozas/java/java_adatbazis/sqlite/database_locked.txt · Utolsó módosítás: 2024/10/11 14:56 szerkesztette: admin