GreenDao使用现有数据库而不是创建一个

时间:2015-03-17 10:39:37

标签: android android-sqlite android-assets greendao

我正在使用绿色道具,我找到了支持多语言的一点,我想为每种语言使用不同的数据库。

直到现在我一直在使用green dao创建我的数据库。现在我想在资产内部有多个数据库,只需打开我需要的数据库并用绿色dao操作它。

我该怎么做?

这是我创建数据库的方法:

public static DaoMaster getDaoMaster(Context context)
{
    if(daoMaster == null)
    {
        OpenHelper helper = new OpenHelper(context, "dbSlo", null) {
            @Override
            public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
            }

        };
        //DevOpenHelper helper = new DevOpenHelper(context, "tronpos-db", null);
        db = helper.getWritableDatabase();
        daoMaster = new DaoMaster(db);
    }

    return daoMaster;
}

现在不是创建一个我想要打开现有的(我在资产中拥有的dbSlo),然后用它来正常操作。

1 个答案:

答案 0 :(得分:2)

打开前复制。只需在你的app类的onCreate中调用类似于此处描述的方法:Copy Database from assets folder in unrooted device

通过从资产中复制,您可以检查预先存在或创建新的。