Есть БД. После создания появляется необходимость в добавлении таблиц но для этого надо вызвать метод onUpgrade и когда вызовается этот метод просто создается новая база с 0.И надо всё самому туда переписывать .Это очень нудно и пустая трат ресвремени.Как обойти эту проблему можно ли создать таблицу уже в готовой Бд без надобности звать onUpgrade
Вы что то путаете. onUpgrade()
вызывается самой системой при изменении версии БД (версия возвращается методом SQLiteDatabase.getVersion()
и задается при создании БД).
Вручную onUpgrade()
не вызывается.
Чтобы добавить в рантайме таблицу достаточно вызвать SQLiteDatabase.execSQL()
с DDL скриптом создания таблицы.
Хорошим тоном будет после создания таблицы инкрементировать версию БД...
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Решил подключить к своему приложению базу данных PostgreSQLдобавил в настройках идеи нужный jar архив, для проверки написал такую строку и запустил:
Minimum SDK стоит 19 (Kitkat), на устройствах от Lollipop все работает нормально, а на Kitkat почему-то вот такая интересная проблема