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

Android是否支持SQLite以外的任何其他数据库系统?,android,database,sqlite,Android,Database,Sqlite,我一直在搜索并发现,android只支持SQLite数据库,不支持其他数据库。这是真的吗?SQLite是我见过的唯一一个被实际使用的。我建议使用它,因为它重量轻,使用方便。在开发应用程序时,轻量级是关键,这些设备上的内存有限!您不想使用SQLite有什么具体原因吗?您正在寻找的任何在SQLite中看不到的功能?是的。Android库仅对SQLite提供本机支持。当然,这并不意味着你绝对不能在Android上使用其他数据库;如果需要使用其他数据库,则必须查找现有的第三方库(1),或者推出自己的AP

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

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

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


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

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


谢谢,

尽管SQLite在Android上本机受支持,并且是最常用的数据库,但也存在其他选项。下面列出其中的一些

领域: 反应性、并发性和轻量级,允许您使用活动的本机对象。

H2: 完全支持Unicode,包括UPPER()和LOWER()。 BLOB和CLOB数据的流式API。 全文搜索。 多个连接。

CouchDB: 完整的CRUD和查询功能、NoSQL、轻量级、嵌入式、可同步

LevelDB: 轻量级和单一用途(不是SQL数据库) Java包装器:


我这里不包括BerkeleyDB,因为(AFAIK)它需要进行操作系统级别的更改来替换SQLite例程。这里有更多信息

谢谢,您知道android的一些第三方库吗?我非常确定它们存在,但除了亚马逊的SimpleDB服务外,我不知道还有其他库。首先,了解您计划使用的数据库可能会有所帮助。其次,看看这些数据库的官方网站,看看它们是否有图书馆,这不是一个坏主意。最后,如果失败了,你可以尝试谷歌搜索,看看是否有人尝试过。我已经通过谷歌搜索了几个小时,没有结果。如果我在谷歌上找到了什么,我就不会在这里写东西了。但是谢谢你指出亚马逊的简单DB,我会看看它。当然,在这段对话中,有一个原因。这是一个非常大的问题,如果您想存储定期更改的海量数据并让用户访问,那么您需要一个SQL light不提供的服务器模型。例如,一个可以查找本地餐馆的应用程序,其中包含评级和图片等详细信息。这太复杂了,无法在客户手机上存储和维护。只是它的大小会让人望而却步。。。或者如上所述,amazon数据库sql将无法完成将amazon置于手机上的任务。