Я хочу выполнить группу из нескольких запросов в моем OrmLite db на Android, и я хочу убедиться, что ни один другой поток не пишет эту таблицу между двумя этими запросами. Как использовать ORMLITE для блокировки/разблокировки БД для этих нескольких запросов?Как заблокировать базу данных OrmLite SQL в Android, чтобы выполнить несколько чтений, а затем откройте ее?
ответ
Как я знаю, механизм не поддерживается, чтобы получить блокировку явно в SQLite и Ormlite, поскольку он поддерживает свое поведение для блокировки и выпуска базы данных. Но вы можете создать Транзакция для получения блокировки, пока вы что-то не делаете, и освободите ее по мере ее завершения.
Для Ormlite сделки вы можете увидеть это Link
Для SQLite сделки вы можете увидеть это Link
Вы уверены, что предлагаемое Ormlite решение защитит таблицу от записи до тех пор, пока я не совершу транзакцию? –
Да, когда вы находитесь в транзакции. У этого есть блокировка на db. –
Может быть, внутри транзакции: http://ormlite.com/javadoc/ormlite-core/ com/j256/ormlite/misc/TransactionManager.html –