Что версия SQLite используется в Android?
Причина: я задаюсь вопросом, как обработать миграции схемы. Более новые версии SQLite поддерживают команду SQL "ALTER TABLE", которая сохранила бы меня имеющий необходимость скопировать данные, отбросить таблицу, воссоздать таблицу и повторно вставить данные.
$ adb shell
$ sqlite3 --version
sqlite3 --version
3.5.9
То же самое в эмуляторе ADP1 1.6 и 2.1.
Хотя в документации в качестве справочного номера указан номер 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.