【问题标题】:Access the existing database in new application在新应用程序中访问现有数据库
【发布时间】:2015-03-27 16:46:41
【问题描述】:

我已经创建了需要创建数据库和存储数据的 android 应用程序(app 1)。现在我创建了另一个需要访问之前创建的数据库(在 app1 中)的 android 应用程序(app 2)。 如何从应用 2 访问应用 1 中的数据库

【问题讨论】:

    标签: android sqlite android-database


    【解决方案1】:

    只需将数据库从assets 复制到文件系统(例如context.getFileDir())。

    编辑

    要从应用 2 访问应用 1 中的数据库,您有 2 个选项:

    1) 在应用程序 1 中创建 ContentProvider 以访问数据库中的数据。这是最好的解决方案,因为您可以使用权限管理对这些数据的访问。更多详情请关注this

    2) 将数据库文件存储在 sd_card 上(使用外部文件目录等)。在这种情况下,任何应用程序都可以访问您的数据库。

    3) 对两个应用程序使用相同的证书。在这种情况下,android 为两个应用程序创建相同的用户,他们将可以访问彼此的文件。

    我建议你使用第一种解决方案

    【讨论】:

    • 我应该在 assets 文件夹中创建一个新的空数据库吗?
    • 我应该如何复制数据库?
    • @vinitkhanna 不,使用已经创建。将其放入新项目中的资产文件夹并在首次应用启动时复制到文件系统
    • 数据库是在我的 mob 中创建的,我如何访问该数据库以及如何放入 assets 文件夹
    • @vinitkhanna 你能解释一下关于这个数据库和这两个应用程序的更多细节吗?您在第一个移动应用程序(该应用程序在设备上运行)创建数据库并且您希望从该设备上的另一个应用程序访问该数据库是否正确?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    相关资源
    最近更新 更多