Posts List

GreenDao数据库升级

在将apk发包出去后需要改动Entity的元素,就需要升级数据库。 这时看具体需求,一是不需要原有数据,清除数据库;二是需要保留原有数据。 greendao默认使用的是第一种: Daomaster: public static class DevOpenHelper extends OpenHelper { public DevOpenHelper(Context context, String name) { super(context, name); } public DevOpenHelper(Context context, String name, CursorFactory factory) { super(context, name, factory); } @Override public void onUpgrade(Database db, int oldVersion, int newVersion) { Log.i("greenDAO", "Upgrading schema from version " + oldVersion + " to " + newVersion + " by dropping all tables"); dropAllTables(db, true); onCreate(db); } } 这里只说第二种情况。