Версия SQLite используется в Android?

Что версия SQLite используется в Android?

Причина: я задаюсь вопросом, как обработать миграции схемы. Более новые версии SQLite поддерживают команду SQL "ALTER TABLE", которая сохранила бы меня имеющий необходимость скопировать данные, отбросить таблицу, воссоздать таблицу и повторно вставить данные.

266
задан rmtheis 25 June 2015 в 19:05
поделиться

2 ответа

$ adb shell
$ sqlite3 --version
sqlite3 --version
3.5.9

То же самое в эмуляторе ADP1 1.6 и 2.1.

26
ответ дан 23 November 2019 в 02:24
поделиться

Хотя в документации в качестве справочного номера указан номер 3.4.0, если вы выполните следующий sql, вы заметите, что установлено гораздо большее количество SQlite:

Cursor cursor = SQLiteDatabase.openOrCreateDatabase(":memory:", null).rawQuery("select sqlite_version() AS sqlite_version", null);
String sqliteVersion = "";
while(cursor.moveToNext()){
   sqliteVersion += cursor.getString(0);
}

Это всего лишь кусок быстрого, грязного кода для получить версию sqlite. Например, на HTC Hero с Android 2.1 я получаю: 3.5.9.

На моем Nexus One с Android 2.2 я даже получаю 3.6.22.

57
ответ дан 23 November 2019 в 02:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: