【发布时间】:2012-12-09 02:58:19
【问题描述】:
我的项目中有两个数据库文件。
- 在 assets 文件夹中可用(使用 SqliteOpenHelper 类打开)
- 在运行时创建(使用 SqliteOpenHelper 类创建和打开)
最佳做法是什么?
- 分别保留两个数据库并使用两个不同的类(扩展 SqliteOpenHelper 类)打开它们
- 保留资产数据库并在现有数据库中创建额外的表并使用相同的 Helper 类
我正在尝试对评估数据库和运行时创建数据库使用相同的 Helper 类。
我的应用程序也有带有多个片段和多个游标加载器的活动。我需要为 sqlite 使用通用帮助器类。
【问题讨论】:
-
我不认为
SqliteOpenHelper可以处理资产数据库。它需要数据库文件在数据库文件夹中 -
是的。数据库文件应该从 assets 文件夹复制到数据库文件夹。然后正常使用 SQLiteOpenHelper。我的问题是,如果我有一些其他表,我可以将这些表添加到现有的数据库文件中还是创建一个使用 SQLiteOpenHelper 创建新的数据库文件并在新的数据库上创建这些表。我知道我们可以做到这一点。但是在这个方法中,两个类扩展了 SQLiteOpenHelper。为了减少编码,我尝试使这两个类相同。
-
你必须解释每个数据库的职责是什么。为什么首先需要两个? .. 答案完全取决于这些。
标签: android oop android-sqlite