毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
Android安卓系统菜单点菜系统的开发与设计(7)
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) 向表中添加一条数据
共13页:
上一页
1
2
3
4
5
6
7
8
9
10
11
12
13
下一页
上一篇:
ASP.net平面设计作品展示网站开发+ER图
下一篇:
C#《数字电子》试题库管理系统开发与设计
java+mysql通用试题库系统后台设计与实现
PHP+IOS的会议管理系统的设计+ER图
基于网络的通用试题库系...
银行行办公信息服务系统【1544字】
用友NC信息系统的实施應用实践研究【3307字】
浅析嵌入式系统支柱學科...
水电站实时监控专家系统【950字】
医院财务风险因素分析及管理措施【2367字】
C#学校科研管理系统的设计
神经外科重症监护病房患...
中国学术生态细节考察《...
10万元能开儿童乐园吗,我...
AT89C52单片机的超声波测距...
承德市事业单位档案管理...
公寓空调设计任务书
志愿者活动的调查问卷表
国内外图像分割技术研究现状