приложение, после установки, БД нет у него в getDatabases(), приложение копирует из assets БД, и открывается для работы.
databaseExist(path) проверяем, есть ли БД. Так верно?
Как правильно делать, открыть БД при старте приложения, или открывать БД только для read/upgrade?
БД сама закрывается при закрытии приложения?
Бывает ли на практике, что файл БД поврежден? Что тогда делать? Бэкап как-то делают?
Спасибо.
В методе openDatabase есть onCreate он отрабатывает когда базы еще нет и тут она может быть создана, проверки на существование идут сразу в openDatabase
Если у вас не менеджер бд то 1 раз открыл БД и все закрывать не надо инстанс уничтожится сам
Бывает, что портиться файл БД?
бывает добавишь пару столбцов и забудешь, и конфликт версий бд летит
Структуру БД годами проектирую 😀
Про годы - шутка. Структуру БД тщательно продумываю. Рисунки в assets. Я новичок, куча вопросов, пытаюсь разобраться.
Нарисуй ее так будет легче
Обсуждают сегодня