0

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

4

1 回答 1

1

您的问题反映了您的概念中的问题。您希望独立于所有活动来访问数据库。所以你不应该把你的数据库逻辑放在一个Activity类型的类中。通过继承这个类来编写你自己的数据库助手类:SQLiteOpenHelper
现在,您可以在要访问数据库的每个 Activity 中创建该数据库帮助程序类的实例。你也许可以考虑尝试一个Singleton实例。所以你总是检索相同的帮助程序实例。

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

于 2012-05-05T16:02:42.653 回答