在多个活动中共享数据库

时间:2012-05-05 15:52:21

标签: android sqlite

我创建了三个活动。 一个是DBActivity,用于执行面向数据库的操作(创建,插入,检索,删除关闭等)。 创建数据库正在DBActivity的构造函数中执行。 借调活动StoreActivity会将EditText值存储到数据库中。 第三个活动RetrieveActivity将检索数据库值。 我已经为DBActivity创建了对象并将值保存到数据库中。 在RetreiveActivity中检索数据库时,获取数据库的想法是什么? 如果我为DBActivity创建了一个对象,那么就会创建一个新的数据库,这让我遇到了麻烦。 如何访问StoreActivity中创建的同一个数据库...你能帮我编码吗? 提前谢谢....

1 个答案:

答案 0 :(得分:1)

您的问题反映了您的概念中存在的问题。您希望独立于所有活动访问数据库。因此,您不应将数据库逻辑放在Activity类型的类中。编写自己的数据库帮助程序类,方法是从这个类中进行子类化:SQLiteOpenHelper 现在,您可以在要访问数据库的每个Activity中创建该数据库帮助程序类的实例。您可以考虑尝试Singleton实例。所以你总是检索相同的帮助器实例。

编辑:用于检索始终相同数据库的密钥是,始终在SQLiteOpenHelper类的构造函数中使用相同的数据库名称。