2016-08-22 54 views
0

我剛剛開始使用GreenDAO 3.1.0,我想知道如何使用一些數據初始化數據庫,即數據將被插入一次,並用於所有進一步的應用程序執行。使用GreenDAO引導數據庫

在此先感謝

邁克爾

回答

0

您需要創建和使用你自己OpenHelper,並把數據在overrided onCreate方法

public static class MyOpenHelper extends DaoMaster.OpenHelper { 

    Context mCtx; 
    public MyOpenHelper (Context ctx){ 
     super(ctx, ctx.getString(R.string.db_name), null); 
     mCtx = ctx; 
    } 


    @Override 
    public void onCreate(SQLiteDatabase db) { 
     super.onCreate(db); 
     // Init your data here 

    } 
} 
+0

嗨初始化代碼!感謝你的回答。這個班級應該是在哪裏?有DaoMaster,但由於它是自動生成的,所以任何更改都不會持續。另外,我應該在哪裏以及如何撥打MyOpenHelper?順便說一下,我使用帶註釋的版本。 –

+0

使用你現在正在獲取可寫入/可讀數據庫'mMyOpenHelper = new MyOpenHelper(getApplicationContext()); db = mMyOpenHelper.getWritableDatabase();' – Serg

+0

我得到它的工作!謝謝! –