Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在观看有关数据库的 android 教程。他们创建一个类并扩展 SQLiteOpenHelper。然后他们将为数据库名称创建一个静态的最终字符串。当您请求可写数据库时,它将始终使用静态字符串进行选择。用于选择不同数据库的约定是什么?只需创建另一个类并扩展 SQLiteOpenHelper?您还可以使用 intent.putExtra 或类似方法将 SQLiteDatabase 从一个活动传递到另一个活动吗?
用于选择不同数据库的约定是什么?
处理的SQLiteOpenHelper不仅仅是数据库名称。它处理模式版本、创建、升级等......所以我希望约定是定义另一个类并扩展SQLiteOpenHelper。
SQLiteOpenHelper
您可以使用 intent.putExtra 或类似方法将 SQLiteDatabase 从一个活动传递到另一个活动吗?
不,你不能。但是您可以创建描述数据库的类的新对象(扩展的对象SQLiteOpenHelper,并从中请求数据库。在内部SQLiteOpenHelper保持与数据库的单个可写连接。