Android GreenDao使用现有数据库,而不是创建数据库
我使用的是green dao,我支持多语言,我希望为每种语言使用不同的数据库 到目前为止,我一直在使用GreenDao创建我的数据库。现在,我希望在资产中有多个数据库,只需打开我需要的数据库,并使用green dao对其进行操作 我该怎么做 这是我创建数据库的方法:Android GreenDao使用现有数据库,而不是创建数据库,android,android-sqlite,android-assets,greendao,Android,Android Sqlite,Android Assets,Greendao,我使用的是green dao,我支持多语言,我希望为每种语言使用不同的数据库 到目前为止,我一直在使用GreenDao创建我的数据库。现在,我希望在资产中有多个数据库,只需打开我需要的数据库,并使用green dao对其进行操作 我该怎么做 这是我创建数据库的方法: public static DaoMaster getDaoMaster(Context context) { if(daoMaster == null) { OpenHelper helper =
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),然后正常地使用它进行操作。在打开之前复制。只需在应用程序类的onCreate中调用以下方法:
通过这种方式,您可以检查先前存在的资产,或者通过复制资产来创建新的资产。我使用以下方法解决了此问题: