Общая база данных SQLite для Android
Я разработал небольшой java.lang.reflect.InvocationHandler, который перехватывает вызовы методов (из веб-службы json) и кэширует результаты в локальную базу данных SQLite. если нет подключения к интернету, результаты читаются из локального кэша.
все отлично работает; моя проблема заключается в следующем:
каждый перехваченный метод может возвращать другую сущность, и я сохраняю, используя отражение каждой сущности в другой таблице. я не знаю заранее всех таблиц, которые мне нужно создать, поэтому каждый раз, когда я создаю SQLiteOpenHelper, который "создает таблицу, если не существует {ENTITY_NAME}", и каждый раз, когда я увеличиваю версию базы данных на 1, вызывается метод onUpgrade,
это работает в среде разработки, но мне это совсем не нравится.
кто-то может порекомендовать лучшее решение для обновления базы данных новыми таблицами?
благодарю вас
1 ответ
Пытаться mYourDbHelper.getWritableDatabase().execSQL("CREATE TABLE ....")
откуда вам нужно создать другую таблицу