我正在使用绿色道,我支持多语言,我想为每种语言使用不同的数据库。
到目前为止,我一直在使用绿色道创建我的数据库。现在我想在资产中有多个数据库,只需打开我需要的数据库并使用绿色 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 您的应用程序类中调用类似于此处描述的方法:从未根设备中的资产文件夹复制数据库
这样,您就可以检查预先存在或通过从资产复制来创建新资产。