我有2個數據庫。 1是一個MySQL,我使用遊戲API收集有關遊戲的最新信息。我擁有的另一個數據庫是我在我的應用程序中創建的sqlite數據庫(都具有相同的表和列)。我希望這樣做的工作是,應用程序啓動,然後MySQL版本將被檢查(每當我玩的遊戲有更新時更新)我檢查是否MySQL版本匹配sqlite版本並在需要時更新。調用sqlite onUpgrade問題
我遇到的困惑是我不希望用戶在發生次要MySQL數據庫更改時不得不更新整個應用程序(項目統計信息被更改,項目被添加,字符被添加或統計數據一個角色的能力被調整了),因爲我所看到的在這裏和Vogella教程是,它似乎我需要真正的手動更改:
private static final int DATABASE_VERSION = 1; //<<<<<Manually change this
...
public MySQLiteHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
這違背了我想要完成的目的。
1)有沒有辦法更新,而不必實際手動更改代碼的DATABASE_VERSION?
2)我可以直接打電話升級(db,oldVersion,newVersion),並把我想要的參數,或者這是一個非常壞的主意,它應該通過getWritableDatabase()
處理?
有[SQLiteDatabase#setVersion(int)](https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#setVersion%28int%29),但不應該聯合使用用'SQLiteOpenHelper' – zapl 2013-03-25 20:01:45