1

我正在观看有关数据库的 android 教程。他们创建一个类并扩展 SQLiteOpenHelper。然后他们将为数据库名称创建一个静态的最终字符串。当您请求可写数据库时,它将始终使用静态字符串进行选择。用于选择不同数据库的约定是什么?只需创建另一个类并扩展 SQLiteOpenHelper?您还可以使用 intent.putExtra 或类似方法将 SQLiteDatabase 从一个活动传递到另一个活动吗?

4

1 回答 1

2

用于选择不同数据库的约定是什么?

处理的SQLiteOpenHelper不仅仅是数据库名称。它处理模式版本、创建、升级等......所以我希望约定是定义另一个类并扩展SQLiteOpenHelper

您可以使用 intent.putExtra 或类似方法将 SQLiteDatabase 从一个活动传递到另一个活动吗?

不,你不能。但是您可以创建描述数据库的类的新对象(扩展的对象SQLiteOpenHelper,并从中请求数据库。在内部SQLiteOpenHelper保持与数据库的单个可写连接。

于 2013-01-06T23:23:18.300 回答