0

如何在不是子类的类中打开数据库Activity

在 的子类中Activity,我可以使用openOrCreateDatabase(),但我可以在不同的类中打开数据库吗?

我尝试将数据库实例设为静态实例并在其中打开它Activity并在另一个类中获取静态实例,但它会引发异常,说明数据库已关闭。

4

2 回答 2

2

看看这个教程

我经历了它,这是一个关于如何在 Android 中使用 SQLite 的非常好的教程。

本质上,您需要创建一个数据库助手类来创建表。然后,您可以在您的帮助程序类中Activity创建您的数据库和/或表。

于 2012-08-09T13:50:12.620 回答
1

通常的做法是使用 SQLite 数据库适配器,有时还使用与使用数据库的活动分开的帮助程序类。这是使用该代码的示例的链接。vogella 教程也很好,但是 ContentProvider 的使用使得理解仅 SQLite DB 需要包含哪些内容有点困难。

本质上,助手类负责创建、更新和删除数据库,而适配器类处理更改值、删除行以及实际调用助手打开数据库的方法。

于 2012-08-09T13:53:25.763 回答