【问题标题】:Does Android support any other database system other than SQLite?Android 是否支持 SQLite 以外的任何其他数据库系统?
【发布时间】:2011-08-22 05:46:31
【问题描述】:

我一直在搜索并发现,android 只支持 SQLite 数据库,不支持其他数据库。这是真的吗?

【问题讨论】:

    标签: android database sqlite


    【解决方案1】:

    是的。 Android 库仅对 SQLite 提供本机支持。当然,这并不意味着你绝对不能在 Android 上使用其他数据库;如果您需要使用其他数据库,则必须寻找已经存在的第三方库 (1),或者推出自己的 API。

    (1) 注意:如果您寻找第三方库,请确保它们是专门为 Android 构建的,因为 Android 仅包含 Java 标准库的子集。如果它们不是专门为 Android 构建的,则这些库可能会由于缺少类而无法工作。

    【讨论】:

    • 谢谢,您知道一些适用于 android 的第三方库吗?
    • 我很确定它们存在,但除了 Amazon 的 SimpleDB 服务之外,我不知道它们存在。首先,了解您计划使用的数据库可能会有所帮助。其次,看看这些数据库的官方网站,看看他们是否有任何库,这不是一个坏主意。最后,如果失败了,您可以尝试 Google 搜索,看看是否有人尝试过。
    • 我已经通过谷歌搜索了几个小时,但没有结果。如果我在谷歌上找到了一些东西,我就不会在这里写了。但是感谢指出亚马逊的简单数据库,我会看看它。
    【解决方案2】:

    是的,Android 也支持 H2 数据库。请通过以下链接查看,

    http://www.h2database.com/html/tutorial.html#android

    谢谢,

    【讨论】:

      【解决方案3】:

      虽然 SQLite 在 Android 上原生支持并且是最常用的数据库,但也存在其他选项。下面列出其中的一些;

      领域: 反应式、并发和轻量级,允许您使用实时的本地对象。 https://realm.io/docs/

      H2: 完整的 Unicode 支持,包括 UPPER() 和 LOWER()。 用于 BLOB 和 CLOB 数据的流式 API。 全文搜索。 多个连接。 http://www.h2database.com/html/tutorial.html#android

      沙发数据库: 完整的 CRUD 和查询功能、NoSQL、轻量级、嵌入式、可同步 https://developer.couchbase.com/mobile/

      级别数据库: 轻量级和单一用途(不是 SQL 数据库) http://leveldb.org/ Java 包装器:https://github.com/hf/leveldb-android

      我在这里不包括 BerkeleyDB,因为 (AFAIK) 它需要进行操作系统级别的更改来替换 SQLite 例程。更多信息在这里https://blogs.oracle.com/berkeleydb/now-you-can-build-berkeley-db-into-your-android-apps

      【讨论】:

        【解决方案4】:

        SQLite 是我见过的唯一一个实际使用过的。我建议使用它,因为它重量轻且免费使用。在开发您的应用程序时,轻量级是关键,这些设备上的内存是有限的!您不想使用 SQLite 有什么具体原因吗?您正在寻找的任何您在 SQLite 中看不到的功能?

        【讨论】:

        • 只是为了参与这次谈话,当然是有原因的。一个非常大的,如果您想存储定期更改的大量数据并让用户访问它,您将需要 SQL light 不提供的服务器模型。例如,一个应用程序可以查找带有评级和图片等详细信息的当地餐馆。这对于在客户端电话上存储和维护来说太复杂了。只是它的大小令人望而却步......或者如上所述,亚马逊数据库 sql 无法完成将亚马逊放在手机上的操作。
        猜你喜欢
        • 1970-01-01
        • 2015-09-06
        • 1970-01-01
        • 2015-03-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多