Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在多个活动中共享数据库_Android_Sqlite - Fatal编程技术网

Android 在多个活动中共享数据库

Android 在多个活动中共享数据库,android,sqlite,Android,Sqlite,我创建了三个活动。 一种是DBActivity,用于执行面向数据库的操作(创建、插入、检索、删除、关闭等)。 创建数据库的过程正在DBActivity的构造函数中执行。 辅助活动StoreActivity将把EditText值存储到数据库中。 第三个活动RetrieveActivity将检索数据库值。 我已经为DBActivity创建了对象,并将值保存到数据库中。 在RetreiveActivity中检索数据库时,获取数据库的想法是什么。。? 如果我为DBActivity创建了一个新的数据库,它

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

您的问题反映了您的概念中的问题。您希望独立于所有活动访问数据库。因此,不应将数据库逻辑放在Activity类型的类中。通过从下面的子类化来编写自己的数据库帮助器类:。
现在,您可以在要访问数据库的每个活动中创建该数据库帮助器类的实例。你可以考虑试试一个例子。所以您总是检索同一个helper实例

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