Как обновить БД SQLite

299
29 августа 2017, 10:37

Есть БД. После создания появляется необходимость в добавлении таблиц но для этого надо вызвать метод onUpgrade и когда вызовается этот метод просто создается новая база с 0.И надо всё самому туда переписывать .Это очень нудно и пустая трат ресвремени.Как обойти эту проблему можно ли создать таблицу уже в готовой Бд без надобности звать onUpgrade

Answer 1

Вы что то путаете. onUpgrade() вызывается самой системой при изменении версии БД (версия возвращается методом SQLiteDatabase.getVersion() и задается при создании БД).

Вручную onUpgrade() не вызывается.

Чтобы добавить в рантайме таблицу достаточно вызвать SQLiteDatabase.execSQL() с DDL скриптом создания таблицы.

Хорошим тоном будет после создания таблицы инкрементировать версию БД...

READ ALSO
Forge SidedProxy is deprecated

Forge SidedProxy is deprecated

В главном файле мода:

245
Servlet “не видит” атрибут

Servlet “не видит” атрибут

Создаю сервлет, в классе добавляю в request атрибуты,

240
не запускается java класс после билда в idea

не запускается java класс после билда в idea

Решил подключить к своему приложению базу данных PostgreSQLдобавил в настройках идеи нужный jar архив, для проверки написал такую строку и запустил:

216
Баг TimePickerDialog и DatePickerDialog

Баг TimePickerDialog и DatePickerDialog

Minimum SDK стоит 19 (Kitkat), на устройствах от Lollipop все работает нормально, а на Kitkat почему-то вот такая интересная проблема

207