2016-08-22 49 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

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