我正在观看数据库的android教程。他们创建一个类并扩展SQLiteOpenHelper。然后,他们将为数据库名称创建一个静态最终字符串。当您请求可写数据库时,它将始终使用静态字符串进行选择。用于选择其他数据库的约定是什么?只需创建另一个类并扩展SQLiteOpenHelper?您也可以使用intent.putExtra或类似的方法将SQLiteDatabase从一个活动传递到另一个活动吗?
答案 0 :(得分:2)
用于选择其他数据库的惯例是什么?
SQLiteOpenHelper
处理的不仅仅是数据库名称。它处理模式版本,创建,升级等......所以我希望约定是定义另一个类并扩展SQLiteOpenHelper
。
不,你不能。但是您可以创建描述数据库的类的新对象(扩展您可以使用intent.putExtra或类似方法将SQLiteDatabase从一个活动传递到另一个活动吗?
SQLiteOpenHelper
的对象,并从中请求数据库。)SQLiteOpenHelper
在内部保持与数据库的单个可写连接。