2014-01-24 4 views
0

Использовали openOrCreateDatabase для создания SQLiteDatabase, связанных с моим пакетом приложений. Wat does setVersion api do? Теперь моя БД обновляется на более новой версии моего приложения. Есть ли какой-либо обратный вызов обновления? Или нам нужно использовать SQLiteOpenHelper для получения обратного вызова обновления?Android: Sqlite DB Upgrade openOrCreateDatabase

+0

Вы слышали о ['onUpgrade (SQLiteDatabase db, int oldVersion, int newVersion)'] (http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html#onUpgrade%28android.database .sqlite.SQLiteDatabase,% 20int,% 20int% 29)? –

ответ

0

openOrCreateDatabase() просто открывает файл базы данных, создавая новый, если он еще не существует.

Не задействовано управление версиями и нет обратных вызовов создания/обновления схемы. SQLiteOpenHelper - простой способ обеспечить такую ​​функциональность.

Чтобы узнать, как SQLiteOpenHelper выполняет управление версиями и вызывает обратные вызовы, см. source.

+0

@Iaalto Как я и думал, значит, у нас нужно идти с использованием подхода SQLiteOpenHelper. Спасибо. – NitZRobotKoder

+0

Если вы не хотите писать свое собственное управление версиями, да. – laalto

+0

«Вы не хотите писать свое собственное управление версиями», вы имели в виду «вы хотите написать свое собственное управление версиями»? Можете ли вы подробнее остановиться здесь. – NitZRobotKoder

Смежные вопросы