文件I/O

来源:百度文库 编辑:神马文学网 时间:2024/04/27 16:17:24

9.2 SQLite 数据库

当应用程序需要处理的数据量比较大时,为了更加合理地存储、管理、查询数据,我们往往使用关系数据库来存储数据。Android平台为开发者提供了SQLite数据库相关的API来实现对数据库操作的支持,开发人员可以很方便地使用这些API来对SQLite数据库进行创建、修改及查询等操作。Android系统的很多用户数据,如联系人信息、通话记录、短信息等,都是存储在SQLite数据库当中的,所以利用操作SQLite数据库的API可以同样方便地访问甚至修改这些数据。本节将从认识SQLite数据库开始来逐步介绍如何在Android程序中使用SQLite数据库。

9.2.1 SQLite 数据库介绍

SQLite是D. Richard Hipp用C语言编写的开源嵌入式数据库引擎。它是完全独立的,不具有外部依赖性。SQLite非常健壮,其创建者保守地估计SQLite可以处理每天多达100 000次点击率的Web站点,有时候甚至可以处理上述数字的10倍负载。最重要地,SQLite是一个轻量级的数据库, 1在一些简单语句的处理性能上比Mysql或Postgresql都要快。对于内存有限的Android手持设备而言,当然是对时间空间要求越低的数据库引擎越好。

从功能上看,SQLite支持多数SQL92标准,可以在所有主流的操作系统上运行,并且支持大多数计算机语言。其数据库单文件的特性也使得在Android中操纵数据库更加灵活,另外SQLite特有的内存数据库还会在某些特殊的情况下发挥奇妙的作用。更多有关SQLite数据库的内容,请访问SQLite官方网站:http://www.sqlite.org/