GreenDao資料庫結構升級
阿新 • • 發佈:2019-02-08
1.先用GreenDao工具類編寫自動建立程式碼,按照升級後的最新資料庫結構來編寫
2.GreenDao工具自動生成的程式碼覆蓋到專案裡去
3.在專案裡找到對應的自動生成的資料庫DaoMaster類
在DaoMaster類裡有個內部類DevOpenHelper裡的方法onUpgrade裡寫上資料庫結構變化的程式碼,比如某個表新增欄位,並要把裡面dropAllTables和onCreate方法刪掉
- /** WARNING: Drops all table on Upgrade! Use only during development. */
-
publicstaticclass DevOpenHelper
- public DevOpenHelper(Context context, String name, CursorFactory factory,String dbPath) {
- super(context, name, factory,dbPath);
- }
- @Override
- publicvoid onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
-
Log.i("greenDAO",
- // dropAllTables(db, true);
- //onCreate(db);
- }
- }