Читать этот раздел часто задаваемых вопросов по SQLite , а также этот .
По сути, поскольку база данных не контролируется «правильной» СУБД (то есть сервером), существуют ограничения относительно того, что можно с ней сделать. Например, вам нужно дождаться завершения одной транзакции, прежде чем начинать другую. К счастью, библиотека SQLite выполняет некоторую проверку, чтобы увидеть, изменяется ли база данных другим подключенным к библиотеке подключением, прежде чем она начнет что-то делать с базой данных.