【发布时间】:2010-11-20 17:31:35
【问题描述】:
我的应用程序使用两个数据库(单独的文件)。为了处理这些数据库,我创建了两个扩展 SQLiteOpenHelper 的 Helper 类,每个数据库一个。
我现在要添加第三个数据库,想知道是否需要创建另一个 Helper 类(如果我使用第 4 个和第 5 个数据库,我需要更多的 Helper 类),还是可以使用相同的 Helper多个数据库的类?
我在尝试仅使用一个 Helper 类时看到的问题是我看不到如何将各个数据库文件的名称传递给 Helper。目前,数据库的名称被硬编码为每个 Helper 类的静态字段,但如果我只有一个 Helper 类,我需要能够在创建单独的 Helper 时将不同的名称传递给构造函数物体;问题在于,Android 似乎只使用一个参数调用 SQLiteOpenHelper 构造函数:上下文。
【问题讨论】:
-
嘿伙计!我正在做一些与你非常相似的事情,但就我而言,我需要 2 个不同的 dbHelper 类。事情是我在尝试这样做时遇到错误。 java.lang.IllegalStateException: Helper 类是 X 类,但正试图重置为 Y 类。你遇到过这个问题吗?
标签: android database sqlite class-design