2017-04-18 45 views

回答

1

這是greendao生成的DaoMaster類。

public static abstract class OpenHelper extends SQLiteOpenHelper { 

    public OpenHelper(Context context, String name, CursorFactory factory) { 
     super(context, name, factory, SCHEMA_VERSION); 
    } 

    @Override 
    public void onCreate(SQLiteDatabase db) { 
     createAllTables(db, false); 
    } 
} 

/** WARNING: Drops all table on Upgrade! Use only during development. */ 
public static class DevOpenHelper extends OpenHelper { 
    public DevOpenHelper(Context context, String name, CursorFactory factory) { 
     super(context, name, factory); 
    } 

    @Override 
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
     dropAllTables(db, true); 
     onCreate(db); 
    } 
} 

正如你可以在註釋中看到:

滴眼液升級所有的表!僅在開發過程中使用。

我覺得這很不言自明。

另請注意,OpenHelperabstract類,而DevOpenHelper是它的一個實現。

+0

理解,謝謝。儘可能在幾分鐘內接受你的答案 – gurehbgui