Ich möchte eine Gruppe von mehreren Abfragen zu meiner OrmLite-Datenbank in Android durchführen und ich möchte sicherstellen, dass kein anderer Thread in diese Tabelle zwischen zwei dieser Abfragen schreibt. Wie verwende ich ORMLITE, um die Datenbank für diese wenigen Abfragen zu sperren/entsperren?Wie kann man die OrmLite SQL-Datenbank in Android sperren, um ein paar Lesevorgänge durchzuführen und sie dann zu entsperren?
Antwort
Wie ich weiß gibt es keinen Mechanismus unterstützt, um eine Sperre explizit in SQLite und Ormlite zu erhalten, wie es sein Verhalten selbst zum Sperren und Freigeben der Datenbank beibehalten. Aber Sie können Transaction erstellen, um eine Sperre zu bekommen, bis Sie etwas tun und es als sein over freigeben.
Für Ormlite Transaktion, die Sie diese Link
Für SQLite Transaktion sehen können Sie diese innerhalb einer Transaktion Link
Sind Sie sicher, dass die vorgeschlagene Ormlite-Lösung die Tabelle vor dem Schreiben schützen wird, bis ich in einer Transaktion bin? –
ja, während Sie in der Transaktion sind .. es wird eine Sperre auf db haben. –
sehen Vielleicht: http://ormlite.com/javadoc/ormlite-core/ com/j256/ormlite/misc/TransactionManager.html –