Это проблема, которая мучает меня некоторое время. Я пытаюсь использовать базы данных SQLite для хранения информации в моем приложении. Открывая БД, я закрываю ее сразу после завершения. Вот приблизительный обзор того, что я делаю:
getWriteableDB;
// Perform DB Operations
closeDB;
Это прекрасно работает большую часть времени. Иногда файлы БД становятся поврежденными, поэтому приходится удалять их и создавать новые. Кроме того, иногда происходит сбой при создании новой БД с «Не удалось установить setLocale () при создании, закрытии базы данных».
Я действительно озадачен всем этим, поскольку я думал, что SQLite должен был быть довольно надежным. В моем опыте было больше проблем, чем того стоило, но, возможно, я делаю что-то не так.
Кроме того, когда мое приложение имеет несколько таблиц, я начал помещать только одну таблицу в каждую БД, чтобы в случае сбоя одной табличной операции она только повредила информацию этой таблицы, а не любую другую информацию таблиц.
Спасибо
groomsy