Android 数据库 Databases

Android API 包含对创建和使用SQLite 数据库的支持。每个数据库都是创建它的应用程序所私有的。

这个SQLiteDatabase 对象代表了一个数据库并包含与之交互的方法-生成查询和管理数据。

为了创建数据库,调用SQLiteDatabase.create()并同时子类化SQLiteOpenHelper。

作为支持SQLite 数据库的一部分,Android 暴露了数据库管理函数,这让你可以存储复杂的数据集合,这些数据被包装到有用的对象里。

比如,Android 为联系人信息定义了一个数据类型;它由很多字段组成,其中包括姓,名(字符串),地址信息和电话号码(也是字符串),照片(位图图像),以及更多其它个人信息。

Android 装载了sqlite3 数据工具, 利用这些工具你可以浏览表内容,运行SQL 命令,并执行SQLite 数据库上的其它有用的函数。

请查阅检查数据库(Examine databases (sqlite3))得知如何运行这个程序。

所有的数据库,SQLite 以及其它,都被保存在设备如下目录里:/data/data/package_name/databases.讨论创建多少表格,包含哪些字段以及它们之间如何连接超出了本文的范围,不过Android 并没有引入任何在标准SQLite 概念之外的限制。

我们确实推荐包含一个自增长数值的关键域,作为一个唯一ID 用来快速查找一个记录。

这对于私有数据并不必要,但如果你实现了一个内容提供器,你必须包含这样一个唯一ID字段。

请参见Content Providers 文档以获取关于该字段的更多信息,以及NotePadProvider 类(在NotePad例子代码里)中创建和组装一个新数据库的方法。

你创建的任何数据库都将可以通过名字被应用程序中其它的类访问,但不能从应用程序外部访问。