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



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

到目前为止,我一直在使用绿色道创建我的数据库。现在我想在资产中有多个数据库,只需打开我需要的数据库并使用绿色 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),然后正常使用它进行操作。

打开前复制。只需在 onCreateof 您的应用程序类中调用类似于此处描述的方法:从未根设备中的资产文件夹复制数据库

这样,您就可以检查预先存在或通过从资产复制来创建新资产。

相关内容

最新更新