1. 程式人生 > >GreenDao資料庫結構升級

GreenDao資料庫結構升級

1.先用GreenDao工具類編寫自動建立程式碼,按照升級後的最新資料庫結構來編寫

2.GreenDao工具自動生成的程式碼覆蓋到專案裡去

3.在專案裡找到對應的自動生成的資料庫DaoMaster類

在DaoMaster類裡有個內部類DevOpenHelper裡的方法onUpgrade裡寫上資料庫結構變化的程式碼,比如某個表新增欄位,並要把裡面dropAllTables和onCreate方法刪掉

  1. /** WARNING: Drops all table on Upgrade! Use only during development. */
  2.  publicstaticclass DevOpenHelper 
    extends OpenHelper {  
  3.      public DevOpenHelper(Context context, String name, CursorFactory factory,String dbPath) {  
  4.          super(context, name, factory,dbPath);  
  5.      }  
  6.      @Override
  7.      publicvoid onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {  
  8.          Log.i("greenDAO"
    "Upgrading schema from version " + oldVersion + " to " + newVersion + " by dropping all tables");  
  9.         // dropAllTables(db, true);
  10.          //onCreate(db);
  11.      }  
  12.  }  
4.還有記得把DaoMaster類裡的成員變數SCHEMA_VERSION值修改為升級後的資料庫版本