какую версию sqlite мне следует использовать, если я настроен на Android 2.2

1

В настоящее время я использую Sqlite 2.0, потому что книга, которую я использую для изучения, использует Sqlite 2.0. Но теперь я нахожу другие новые версии. Так что любое сопоставление, такое как Android 2.2, должно использовать эту версию.

private static final int DATABASE_VERSION = 2;
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
Log.w(TAG, "Upgrading database from version " + oldVersion + " to "
    + newVersion + ", which will destroy all old data");
db.execSQL("DROP TABLE *");
onCreate(db);
}
}

Выше приведен код, который я нашел в учебном материале, где он сообщает версии БД как 2. Могу ли я знать, что обозначается этой версией, поскольку ссылка @gregory сообщает, что андроид начинается с версии SQLite 3.4.

Я хотел бы знать, когда этот метод обновления встает на свои места или когда он должен использоваться

благодаря

Теги:

1 ответ

1
Лучший ответ

В документации указано, что вы можете использовать версию 3.4.0:

Android поставляется с версией SQLite версии 3.4.0

По-видимому, минимальная версия, а некоторые устройства фактически используют обновленную версию SQLite. Некоторые люди перечисляли версии SQLite, с которыми они столкнулись в другом вопросе: версия SQLite, используемая в Android?

edit: этот номер версии - это просто скопированный номер для ВАШЕЙ базы данных. Когда вы решите обновить свою базу данных, чтобы включить новые таблицы/столбцы/что угодно, вы можете увеличить этот номер базы данных, а затем, когда Android загрузит вашу базу данных, вызванную методом, для ее обновления, если это необходимо (сравнение старой сохраненной версии базы данных с новой).

  • 0
    Спасибо @Gregory, ссылки полезны, и я отредактировал вопрос и добавил немного больше информации, потому что теперь мой вопрос: если 3.4 является исходной версией для Android, то что 2.0 указано в коде. надеюсь, я получу некоторую помощь. в любом случае спасибо
  • 0
    @ ajax3-14 дополнено пояснениями. Это не 2.0, это номер локальной базы данных, который вы даете ВАШЕЙ базе данных, он не имеет ничего общего с версией SQL. Точно так же, как у вашего приложения номер версии (сначала 1.0.0), а у Android - другой (например, 2.3.4).
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню