毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
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#《数字电子》试题库管理系统开发与设计
Android手机考勤平台的设计与实现
基于android的环境信息管理系统设计
java+mysql班级评优系统的设计实现
ASP.NET飞翔租贷汽车公司信...
多频激励下典型非线性系统的振动特性研究
java+mysql文星酒店客房管理系统设计
Android全国天气移动终端应用程序设计研究
压疮高危人群的标准化中...
浅论职工思想政治工作茬...
AES算法GPU协处理下分组加...
基于Joomla平台的计算机学院网站设计与开发
上海居民的社会参与研究
从政策角度谈黑龙江對俄...
酵母菌发酵生产天然香料...
STC89C52单片机NRF24L01的无线病房呼叫系统设计
浅谈高校行政管理人员的...
提高教育质量,构建大學生...