为android选择一个数据库

时间:2013-01-06 23:15:56

标签: android sql database sqlite

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

1 个答案:

答案 0 :(得分:2)

  

用于选择其他数据库的惯例是什么?

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

  

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

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