Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Ormlite-从同一活动访问两个数据库_Android_Android Activity_Android Sqlite_Ormlite - Fatal编程技术网

Android Ormlite-从同一活动访问两个数据库

Android Ormlite-从同一活动访问两个数据库,android,android-activity,android-sqlite,ormlite,Android,Android Activity,Android Sqlite,Ormlite,我有一个Android应用程序,我需要从同一个活动中访问两个不同的数据库 我正在使用Ormlite读取/写入数据库 public class MyActivity extends OrmLiteBaseActivity<MyDatabaseHelper> 公共类MyActivity扩展了OrmLiteBaseActivity 我需要为另一个数据库使用另一个数据库帮助程序 public class MyActivity extends OrmLiteBaseActi

我有一个Android应用程序,我需要从同一个活动中访问两个不同的数据库

我正在使用Ormlite读取/写入数据库

    public class MyActivity extends OrmLiteBaseActivity<MyDatabaseHelper>
公共类MyActivity扩展了OrmLiteBaseActivity
我需要为另一个数据库使用另一个数据库帮助程序

    public class MyActivity extends OrmLiteBaseActivity<MyDatabaseHelper>
有人能告诉我如何做到这一点吗


我是否应该使用相同的DatabaseHelper并在那里进行修改以支持这两个数据库?或者有没有办法在同一个活动中使用不同的数据库助手?

在您的案例中,我认为更好的解决方案是使用不同的助手,而不是扩展
或mlitebaseActivity

public class DatabaseHelperA extends OrmLiteSqliteOpenHelper {

    public static DatabaseHelper getInst(){
        return inst;
    }

    public static void init(Context c){
        if (inst == null) inst = OpenHelperManager.getHelper(c, DatabaseHelperA.class);
    }

    public DatabaseHelper(Context context) {
        super(context, "a.db", null, 1);
    }
}

public class DatabaseHelperB extends OrmLiteSqliteOpenHelper {

    public static DatabaseHelper getInst(){
        return inst;
    }

    public static void init(Context c){
        if (inst == null) inst = OpenHelperManager.getHelper(c, DatabaseHelperB.class);
    }

    public DatabaseHelper(Context context) {
        super(context, "a.db", null, 1);
    }
}