我的应用使用两个数据库。为了处理这些数据库,我创建了两个DatabaseHelper
类,比如类X
和类Y
。
我使用相应的getHelper()
方法来获取所需的数据库帮助程序。
但是当初始帮助器为X
并且我需要Y
时,我使用以下代码:
OpenHelperManager.releaseHelper();
dbHelper = OpenHelperManager.getHelper(context, Y.class)
我得到以下例外:
java.lang.IllegalStateException: Helper class was class X but is trying to be reset to class Y
我知道在OrmLite中我们可以使用一个帮助程序的实例与1个数据库连接,我不认为我违反了该规则。有人可以帮忙吗?
答案 0 :(得分:2)
看起来你正在为两个类(类X和Y)重用相同的变量dbHelper,但dbHelper的类型不是X和Y的父类。我需要查看更多代码,但似乎这个错误与ormlite无关。你可以:
顺便说一句,在这里你可以看到example of using two databases with ormlite for android。