Я создал библиотеку поверх SQLite, которая обрабатывает все это. Он называется SundeedQLite
При работе с базами данных вы должны знать одну вещь: вы не можете получить к ней асинхронный доступ.
При этом на onClickButton можно щелкнуть два разапо-быстрому достаточно, чтобы первая операция не была выполнена, поэтому это вызовет проблемы.
Поэтому лучше убедиться, что все обращения к базе данных должны быть синхронными.
Вам следуетпопробуйте поместить запросы в очередь, вытолкнуть их и обработать их один за другим, когда база данных ничего не обрабатывает.
Или попробуйте мою библиотеку, потому что эти проблемы уже решены.