我正在使用绿色道具,我找到了支持多语言的一点,我想为每种语言使用不同的数据库。
直到现在我一直在使用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),然后用它来正常操作。
答案 0 :(得分:2)
打开前复制。只需在你的app类的onCreate中调用类似于此处描述的方法:Copy Database from assets folder in unrooted device
通过从资产中复制,您可以检查预先存在或创建新的。