如何在不是子类的类中打开数据库Activity
?
在 的子类中Activity
,我可以使用openOrCreateDatabase()
,但我可以在不同的类中打开数据库吗?
我尝试将数据库实例设为静态实例并在其中打开它Activity
并在另一个类中获取静态实例,但它会引发异常,说明数据库已关闭。
看看这个教程。
我经历了它,这是一个关于如何在 Android 中使用 SQLite 的非常好的教程。
本质上,您需要创建一个数据库助手类来创建表。然后,您可以在您的帮助程序类中Activity
创建您的数据库和/或表。
通常的做法是使用 SQLite 数据库适配器,有时还使用与使用数据库的活动分开的帮助程序类。这是使用该代码的示例的链接。vogella 教程也很好,但是 ContentProvider 的使用使得理解仅 SQLite DB 需要包含哪些内容有点困难。
本质上,助手类负责创建、更新和删除数据库,而适配器类处理更改值、删除行以及实际调用助手打开数据库的方法。