Sqlite-Datenbank wird gesperrt und die Datenbank ist gebucht-Probleme
Datenbank ist gesperrt: Ist diese kommt nur durch die nicht abgeschlossen oder schließen von Db-Anweisungen fehlt?.
Eigentlich bin ich mit db-Zugriff im hintergrund, so meine etwas anderen Methoden können in der access db an der gleichen Zeit.
Kann jemand bitte lassen Sie mich wissen, wenn die Datenbank gesperrt ist und wenn Datenbank beschäftigt ist Problemen kommt.?
Meine vorbereitete Anweisungen ausführen und nicht ein Fehler in der Datenbank aber noch nicht in der Lage, um Informationen zu bekommen?
Hilfe?
- Sind Sie versuchen, eine Datenbank zu Lesen von woanders als Ihre Anwendung?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Datenbank ist Gesperrt Fehler kommt, wenn Sie die gleiche Datenbank benutzen, in irgendeinem Ort anders vielleicht anderen Anwendung, indem man das Schloss auf, und die Anwendung ist noch nicht freigegeben, die sperren auf der Datenbank.
Ich weiß nicht, über Datenbank beschäftigt ist Fehler. dieser link könnte die Antwort auf Ihre Frage SQLite Ausnahme: SQLite Beschäftigt
Hoffe, dass es irgendwie hilft.
Den sqlite_busy kann in diesen Fällen
1. Wenn ein thread gesperrt hat eine Datenbank mit BEGINNEN und ein anderer thread versucht, zu schreiben auf der gleichen Datenbank.
2. Wenn eine Zeile aktualisiert wird, indem ein thread und die gleiche Zeile gelesen wird, durch einen anderen thread.
In beiden Fällen installieren Sie ein besetzt-handler an die Datenbank. Die busy-handler sollten versuchen, die Ausführung der Anweisung nach wenigen Millisekunden.