В настоящее время я использую 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.
Я хотел бы знать, когда этот метод обновления встает на свои места или когда он должен использоваться
благодаря
В документации указано, что вы можете использовать версию 3.4.0:
Android поставляется с версией SQLite версии 3.4.0
По-видимому, минимальная версия, а некоторые устройства фактически используют обновленную версию SQLite. Некоторые люди перечисляли версии SQLite, с которыми они столкнулись в другом вопросе: версия SQLite, используемая в Android?
edit: этот номер версии - это просто скопированный номер для ВАШЕЙ базы данных. Когда вы решите обновить свою базу данных, чтобы включить новые таблицы/столбцы/что угодно, вы можете увеличить этот номер базы данных, а затем, когда Android загрузит вашу базу данных, вызванную методом, для ее обновления, если это необходимо (сравнение старой сохраненной версии базы данных с новой).