Android是否支持除SQLite之外的任何其他数据库系统?

时间:2011-08-22 05:46:32

标签: android database sqlite

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

4 个答案:

答案 0 :(得分:4)

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

(1)小心:如果您寻找第三方库,请确保它们是专门为Android构建的,因为Android仅包含Java标准库的一部分。如果它们不是专为Android而构建的,那么由于缺少类,库可能无法正常工作。

答案 1 :(得分:2)

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

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

谢谢,

答案 2 :(得分:1)

虽然SQLite本身在Android上受支持并且是最常用的数据库,但也存在其他选项。在下面列出其中几个;

<强>服务器: 反应性,并发性和轻量级,允许您使用实时本机对象。 http://www.h2database.com/html/tutorial.html#android

<强> H2: 完整的Unicode支持,包括UPPER()和LOWER()。 用于BLOB和CLOB数据的流式API。 全文搜索。 多个连接。 https://developer.couchbase.com/mobile/

<强> CouchDB的: 完整的CRUD和查询功能,NoSQL,轻量级,嵌入式,可同步 http://leveldb.org/

<强>性LevelDB: 轻量级和单一用途(不是SQL数据库) https://github.com/hf/leveldb-android Java包装器:https://blogs.oracle.com/berkeleydb/now-you-can-build-berkeley-db-into-your-android-apps

我没有在这里包含BerkeleyDB作为(AFAIK)它需要更改SQLite例程的操作系统级别更改。更多信息{{3}}

答案 3 :(得分:0)

SQLite是我实际看到的唯一一个被使用过的人。我建议使用它,因为它重量轻,可以免费使用。在开发App时,轻量级是关键,这些设备的内存有限!你有什么特别的理由不想使用SQLite吗?您正在寻找的任何您在SQLite中看不到的功能?