app的数据库是用什么支持的,android手机使用的是什么数据库

1,android手机使用的是什么数据库一般移动的平台如iphone, android都是使用sqlite数据库,不过也有些在网络间传输使用xml,和json的,两种格式都是java原生支持,解析也比较方便 , 还方便在网络间传输 。
2,目前安卓APP开发用本地数据库都是SQLite数据库吗是的,sqlite比较小 。SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中 。它是D.RichardHipp建立的公有领域项目 。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低 , 在嵌入式设备中,可能只需要几百K的内存就够了 。它能够支持Windows/Linux/Unix等等主流的操作系统 , 同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等 , 还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快 。SQLite第一个Alpha版本诞生于2000年5月 。至2015年已经有15个年头,SQLite也迎来了一个版本 SQLite 3已经发布 。需要吧【app的数据库是用什么支持的,android手机使用的是什么数据库】
3,android开发用什么数据库安卓大部分情况都是作为客户端,开发用数据库时主要看服务器端用什么 。一般而言,现在用SQL的比较多,所以一般在客户端也采用SQL lite或者My SQL等sqlite是轻量级嵌入式数据库引擎 , 它支持 sql 语言 , 并且只利用很少的内存就有很好的性能 。此外它还是开源的 , 任何人都可以使用它 。许多开源项目((mozilla, php, python)都使用了 sqlite,sqlite 由以下几个组件组成:sql 编译器、内核、后端以及附件 。sqlite 通过利用虚拟机和虚拟数据库引擎(vdbe),使调试、修改和扩展 sqlite 的内核变得更加方便 。特点: 面向资源有限的设备,没有服务器进程, 所有数据存放在同一文件中跨平台,可自由复制 。sqlite 基本上符合 sql-92 标准,和其他的主要 sql 数据库没什么区别 。它的优点就是高效 , android 运行时环境包含了完整的 sqlite 。sqlite 和其他数据库最大的不同就是对数据类型的支持,创建一个表时,可以在 create table 语句中指定某列的数据类型,但是你可以把任何数据类型放入任何列中 。当某个值插入数据库时,sqlite 将检查它的类型 。如果该类型与关联的列不匹配,则 sqlite 会尝试将该值转换成该列的类型 。如果不能转换,则该值将作为其本身具有的类型存储 。比如可以把一个字符串(string)放入 integer 列 。sqlite 称这为“弱类型”(manifest typing.) 。此外,sqlite 不支持一些标准的 sql 功能,特别是外键约束(foreign key constrains) , 嵌套 transcaction 和 right outer join 和 full outer join, 还有一些 alter table 功能 。除了上述功能外,sqlite 是一个完整的 sql 系统,拥有完整的触发器,交易等等 。android 集成了 sqlite 数据库 android 在运行时(run-time)集成了 sqlite,所以每个 android 应用程序都可以使用 sqlite 数据库 。对于熟悉 sql 的开发人员来时,在 android 开发中使用 sqlite 相当简单 。但是,由于 jdbc 会消耗太多的系统资源,所以 jdbc 对于手机这种内存受限设备来说并不合适 。因此,android 提供了一些新的 api 来使用 sqlite 数据库 , android 开发中,程序员需要学使用这些 api 。数据库存储在 data/< 项目文件夹 >/databases/ 下 。android 开发中使用 sqlite 数据库 activites 可以通过 content provider 或者 service 访问一个数据库 。下面会详细讲解如果创建数据库,添加数据和查询数据库 。创建数据库 android 不自动提供数据库 。在 android 应用程序中使用 sqlite,必须自己创建数据库,然后创建表、索引,填充数据 。android 提供了 sqliteopenhelper 帮助你创建一个数据库,你只要继承 sqliteopenhelper 类 , 就可以轻松的创建数据库 。sqliteopenhelper 类根据开发应用程序的需要 , 封装了创建和更新数据库使用的逻辑 。sqliteopenhelper 的子类,至少需要实现三个方法:1 构造函数,调用父类 sqliteopenhelper 的构造函数 。这个方法需要四个参数:上下文环境(例如,一个 activity),数据库名字,一个可选的游标工厂(通常是 null),一个代表你正在使用的数据库模型版本的整数 。2 oncreate()方法,它需要一个 sqlitedatabase 对象作为参数 , 根据需要对这个对象填充表和初始化数据 。3 onupgrage() 方法,它需要三个参数,一个 sqlitedatabase 对象 , 一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型 。
4 , android开发 数据库的使用SQLite是轻量级嵌入式数据库引擎,它支持 SQL 语言,并且只利用很少的内存就有很好的性能 。此外它还是开源的 , 任何人都可以使用它 。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite,SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件 。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便 。特点: 面向资源有限的设备,没有服务器进程, 所有数据存放在同一文件中跨平台 , 可自由复制 。SQLite 基本上符合 SQL-92 标准,和其他的主要 SQL 数据库没什么区别 。它的优点就是高效,Android 运行时环境包含了完整的 SQLite 。SQLite 和其他数据库最大的不同就是对数据类型的支持,创建一个表时,可以在 CREATE TABLE 语句中指定某列的数据类型,但是你可以把任何数据类型放入任何列中 。当某个值插入数据库时,SQLite 将检查它的类型 。如果该类型与关联的列不匹配,则 SQLite 会尝试将该值转换成该列的类型 。如果不能转换,则该值将作为其本身具有的类型存储 。比如可以把一个字符串(String)放入 INTEGER 列 。SQLite 称这为“弱类型”(manifest typing.) 。此外,SQLite 不支持一些标准的 SQL 功能,特别是外键约束(FOREIGN KEY constrains),嵌套 transcaction 和 RIGHT OUTER JOIN 和 FULL OUTER JOIN, 还有一些 ALTER TABLE 功能 。除了上述功能外 , SQLite 是一个完整的 SQL 系统,拥有完整的触发器,交易等等 。Android 集成了 SQLite 数据库 Android 在运行时(run-time)集成了 SQLite,所以每个 Android 应用程序都可以使用 SQLite 数据库 。对于熟悉 SQL 的开发人员来时 , 在 Android 开发中使用 SQLite 相当简单 。但是,由于 JDBC 会消耗太多的系统资源,所以 JDBC 对于手机这种内存受限设备来说并不合适 。因此,Android 提供了一些新的 API 来使用 SQLite 数据库 , Android 开发中,程序员需要学使用这些 API 。数据库存储在 data/< 项目文件夹 >/databases/ 下 。Android 开发中使用 SQLite 数据库 Activites 可以通过 Content Provider 或者 Service 访问一个数据库 。下面会详细讲解如果创建数据库,添加数据和查询数据库 。创建数据库 Android 不自动提供数据库 。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据 。Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库 。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑 。SQLiteOpenHelper 的子类,至少需要实现三个方法:1 构造函数,调用父类 SQLiteOpenHelper 的构造函数 。这个方法需要四个参数:上下文环境(例如,一个 Activity) , 数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数 。2 onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数 , 根据需要对这个对象填充表和初始化数据 。3 onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象 , 一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型 。使用android内嵌式数据库存储数据,有个sqliteopenhelper数据库帮助类,这个类的对象可以对数据库进行查询,查询返回的的是一个cursor类结果集,然后用cursoradapter进行数据适配 。5,android开发中常用的数据库是如果是本地数据的需求用SQlite,如果像登陆有用验证或者网络间共享数据的话 , 就需要调用WebService与后台服务器数据交互,这两种数据是没有联系的 。一个是本地数据库,一个是服务器端数据库 。本地用数据库就是SQlite , 别的不太可能 , 终端没有那么高的性能,再说甲骨文公司也没出手机端oracle啊 。如果你的数据是已知的 , 静态的,没有太多的变化,满可以在本地SQlite中存储、读取 。这样不会因网络问题而降低效率和成功率 。如果数据未知、有实时的变化或者有与其他用户交互、共享的数据必然需要后台服务器数据 。sqlite是轻量级嵌入式数据库引擎,它支持 sql 语言,并且只利用很少的内存就有很好的性能 。此外它还是开源的,任何人都可以使用它 。许多开源项目((mozilla, php, python)都使用了 sqlite,sqlite 由以下几个组件组成:sql 编译器、内核、后端以及附件 。sqlite 通过利用虚拟机和虚拟数据库引擎(vdbe) , 使调试、修改和扩展 sqlite 的内核变得更加方便 。特点: 面向资源有限的设备, 没有服务器进程, 所有数据存放在同一文件中跨平台,可自由复制 。sqlite 基本上符合 sql-92 标准,和其他的主要 sql 数据库没什么区别 。它的优点就是高效,android 运行时环境包含了完整的 sqlite 。sqlite 和其他数据库最大的不同就是对数据类型的支持,创建一个表时,可以在 create table 语句中指定某列的数据类型 , 但是你可以把任何数据类型放入任何列中 。当某个值插入数据库时,sqlite 将检查它的类型 。如果该类型与关联的列不匹配 , 则 sqlite 会尝试将该值转换成该列的类型 。如果不能转换,则该值将作为其本身具有的类型存储 。比如可以把一个字符串(string)放入 integer 列 。sqlite 称这为“弱类型”(manifest typing.) 。此外,sqlite 不支持一些标准的 sql 功能,特别是外键约束(foreign key constrains),嵌套 transcaction 和 right outer join 和 full outer join, 还有一些 alter table 功能 。除了上述功能外,sqlite 是一个完整的 sql 系统 , 拥有完整的触发器,交易等等 。android 集成了 sqlite 数据库 android 在运行时(run-time)集成了 sqlite,所以每个 android 应用程序都可以使用 sqlite 数据库 。对于熟悉 sql 的开发人员来时,在 android 开发中使用 sqlite 相当简单 。但是,由于 jdbc 会消耗太多的系统资源,所以 jdbc 对于手机这种内存受限设备来说并不合适 。因此,android 提供了一些新的 api 来使用 sqlite 数据库,android 开发中 , 程序员需要学使用这些 api 。数据库存储在 data/< 项目文件夹 >/databases/ 下 。android 开发中使用 sqlite 数据库 activites 可以通过 content provider 或者 service 访问一个数据库 。下面会详细讲解如果创建数据库,添加数据和查询数据库 。创建数据库 android 不自动提供数据库 。在 android 应用程序中使用 sqlite,必须自己创建数据库,然后创建表、索引,填充数据 。android 提供了 sqliteopenhelper 帮助你创建一个数据库,你只要继承 sqliteopenhelper 类,就可以轻松的创建数据库 。sqliteopenhelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑 。sqliteopenhelper 的子类,至少需要实现三个方法:1 构造函数,调用父类 sqliteopenhelper 的构造函数 。这个方法需要四个参数:上下文环境(例如,一个 activity),数据库名字,一个可选的游标工厂(通常是 null),一个代表你正在使用的数据库模型版本的整数 。2 oncreate()方法 , 它需要一个 sqlitedatabase 对象作为参数,根据需要对这个对象填充表和初始化数据 。3 onupgrage() 方法,它需要三个参数 , 一个 sqlitedatabase 对象,一个旧的版本号和一个新的版本号 , 这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型 。

    推荐阅读