2016-04-20 4 views
0

Я хочу выполнить группу из нескольких запросов в моем OrmLite db на Android, и я хочу убедиться, что ни один другой поток не пишет эту таблицу между двумя этими запросами. Как использовать ORMLITE для блокировки/разблокировки БД для этих нескольких запросов?Как заблокировать базу данных OrmLite SQL в Android, чтобы выполнить несколько чтений, а затем откройте ее?

+0

Может быть, внутри транзакции: http://ormlite.com/javadoc/ormlite-core/ com/j256/ormlite/misc/TransactionManager.html –

ответ

1

Как я знаю, механизм не поддерживается, чтобы получить блокировку явно в SQLite и Ormlite, поскольку он поддерживает свое поведение для блокировки и выпуска базы данных. Но вы можете создать Транзакция для получения блокировки, пока вы что-то не делаете, и освободите ее по мере ее завершения.

Для Ormlite сделки вы можете увидеть это Link

Для SQLite сделки вы можете увидеть это Link

+0

Вы уверены, что предлагаемое Ormlite решение защитит таблицу от записи до тех пор, пока я не совершу транзакцию? –

+0

Да, когда вы находитесь в транзакции. У этого есть блокировка на db. –

 Смежные вопросы

  • Нет связанных вопросов^_^