【问题标题】:Selecting a database for android为安卓选择数据库
【发布时间】:2013-01-06 23:15:56
【问题描述】:

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

【问题讨论】:

    标签: android sql database sqlite


    【解决方案1】:

    选择不同数据库的惯例是什么?

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

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

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

    【讨论】:

    • @RandomGuy SQLite 类本身不是数据库,而是表示与数据库的连接。您无需将其从一个 Activity 传递到另一个 Activity,因为您可以打开另一个连接。
    猜你喜欢
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-04
    • 2018-04-22
    相关资源
    最近更新 更多