1.7.3 SQLite简介
SQLite第一个Alpha版本诞生于2000年5月,它是一款轻型数据库,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用,它占用的资源非常少,在嵌入式设备中,可能只需要几百KB的内存就够了[4],也许这正是Android系统要采用SQLite数据库的原因之一。
SQLite数据库是D.Richard Hipp用C语言编写的开源嵌入式数据库,支持的数据库大小为2TB,它具有如下特征。
A 轻量级
SQLite和C/S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态库,就可以享受它的全部功能。而且那个动态库的尺寸也相当小。
B 独立级
SQLite数据库的核心引擎本身不依赖第三方软件,使用它也不需要“安装”。所以在部署的时候能够省去不少麻烦。
C 隔离性
SQLite数据库中所有的信息(比如表、视图、触发器等)都包含在一个文件内,方便管理和文护。
D 跨平台
SQLite数据库支持大部分操作系统,除了我们在电脑上使用的操作系统之外,很多手机操作系统也同样可以运行,比如:Android、Windows Mobile、Symbin、Palm等。
E 多语言接口
SQLite数据库支持很多语言编程接口,比如C/C++、Jave、Python、dotNet、Ruby、Perl等,得到更多开发者的亲睐。
F 安全性
SQLite数据库通过数据库级上的独占性和共享锁来实现独立事务处理。这意着多个进程可以在同一个时间从同一数据库读取数据,但只有一个可以写入数据。在某个进程或线程向数据库执行写操作之前,必须获得独占锁定。在发出独占锁定后,其他的读或者写操作将不会再发生。
1.7.4 SQLite编程详解
SQLite数据库功能非常强大,使用起来也非常方便,SQLite数据库的一般操作包括:创建数据库、打开数据库、创建表、向表中添加数据、从表中删除数据、修改表中的数据、查询表中某条数据、关闭数据库、删除指定表和删除数据库[5]。
(1) 创建和打开数据库
在Android中创建和打开一个数据库都可以使用openOrCreateDatabase方法来实现,因为它会自动去检测是否存在这个数据库,如果存在则打开,如果不存在则创建一个数据库,创建成功则返回一个SQLiteDatabase对象,否则抛出异常FileNotFoundException。下面我们来创建一个名为“Examples_06_05.db”的数据库,并返回一个SQLiteDatabase对象mSQLiteDatabase。
mSqLiteDatabase = this.openOrCreateDatabase
("Examples_06_05.db", MODE_PRIVATE, null);
(2) 创建表
一个数据库中可以包含多个表,我们的每一条数据都保存在一个指定的表中,要创建表可以通过execSQL方法来执行一条SQL语句。exesSQL能够执行大部分的SQL语句,下面我们来创建一个名为table1且包含3个字段的表。具体代码如下:
String CREATE_TABLE = "CREATE TABLE table1 " +
"(_id INTEGER PRIMARY KEY, " +
" num INTERGER, " +
" data TEXT)";
mSqLiteDatabase.execSQL(CREATE_TABLE);
(3) 向表中添加一条数据 Android安卓系统菜单点菜系统的开发与设计(7):http://www.youerw.com/jisuanji/lunwen_4511.html