2

我的应用程序正在与数据库通信(只读,存储在资产文件中),用户可以显示来自该数据库的内容列表。例如,可以在列表视图中显示该数据库中的数千个元素,用户可以单击任何元素并获取更多信息。

我想添加一个新功能,允许用户创建“收藏夹”列表。所以,每次用户点击数据库中的一个元素时,他可以点击一个按钮“添加到收藏夹”,然后从主菜单中会有一个“收藏夹”按钮打开一个列表视图,其中只有用户决定的元素首先添加。

我已经有一个扩展 SQLiteOpenHelper 的 DatabaseHelper 类,以及一个指定与我的第一个表的交互的 DatabaseAdapter 类。

据我了解,我可以保留一个数据库(然后重新使用我的 DatabaseHelper 类)并创建一个新的 DatabaseAdapter2 类,定义新表的方法(添加新元素、删除元素等)以及字段我的桌子。这样对吗?我不太确定,因为我的 DatabaseHelper 是在“只读”中定义的,以保护我的主表免受任何修改,但第二个表应该必须在“写+读”中,所以也许有第二个 databaseHelper 会更好? 这可能是一个微不足道的问题,但我找不到太多关于从现有表/数据库创建新表/数据库的信息。

4

1 回答 1

1

你描述你的应用程序的方式,我会考虑把它作为一个数据库,即使它需要你打开你的 mainTable 来编写。如果您正在从您的收藏夹数据库中读取,然后从您的 mainTable 数据库中提取后续数据,这将比您从一个数据库中的两个表中提取复杂查询要慢得多。

于 2013-04-10T04:32:00.313 回答