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)    向表中添加一条数据
上一篇:ASP.net平面设计作品展示网站开发+ER图
下一篇:C#《数字电子》试题库管理系统开发与设计

java+mysql通用试题库系统后台设计与实现

PHP+IOS的会议管理系统的设计+ER图

基于网络的通用试题库系...

银行行办公信息服务系统【1544字】

用友NC信息系统的实施應用实践研究【3307字】

浅析嵌入式系统支柱學科...

水电站实时监控专家系统【950字】

医院财务风险因素分析及管理措施【2367字】

C#学校科研管理系统的设计

神经外科重症监护病房患...

中国学术生态细节考察《...

10万元能开儿童乐园吗,我...

AT89C52单片机的超声波测距...

承德市事业单位档案管理...

公寓空调设计任务书

志愿者活动的调查问卷表

国内外图像分割技术研究现状