- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Android 系统中SQLite 数据库研究
Android 系统中SQLite 数据库研究
摘要:Android操作系统中集成了SQLite数据库,首先简单介绍了Android系统的基本构架;然后重点分析了SQLite数据库的原理及应用;最后通过设计一个利用SQLite数据库的移动课程表软件实例,对该应用进行了有效验证。
关键词:Android;SQLite;数据库
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)28-6243-03
1 概述
国内移动互联网已经进入高速发展的时代,3G网络的逐渐普及以及硬件性能的不断提升,使智能手机成为了耀眼的明星。智能手机不仅拥有普通手机传统的通信能力,而且更拥有强大的计算能力,允许用户安装和运行更为高级的应用程序,运行完整的操作系统,为应用程序开发提供完整的平台。简言之,智能手机和一台普通的个人电脑没有多大区别,就是一个能打电话的小型笔记本电脑。目前主流手机中的操作系统除苹果以外,多以Android为主,而基于Android平台的软件开发很多都离不开数据的存储和操作。只有深入理解和掌握了Android系统中数据的处理,才能开发出优秀的应用软件。
2 Android系统构架
Android操作系统将体系结构分为4层,应用层、应用框架层、系统运行库层以及Linux内核层,如图1所示。我们所开发的Android应用程序都是通过应用程序框架来与Android底层进行交互的,所以开发中接触最多的部分就是应用程序框架。
3 Android开发中使用SQLite数据库
Android操作系统中集成了SQLite数据库。SQLite是一款非常流行的嵌入式数据库,它不仅性能很好,而且只消耗很少的内存;另外它还是开源的,任何人都可以使用它。
Android应用程序实际上也是Java程序,对于Java程序员来说,数据库的操作自然想到用JDBC。但是与传统的JDBC连接数据库的方式不同,Android提供了一些新的API来操作SQLite数据库。因为JDBC占用太多的系统资源,所以JDBC对于手机或Pad这类内存受限的设备来说并不合适。
3.1 创建数据库
跟其他应用程序一样,要想使用SQLite,必须先创建数据库。Android中操作数据库的最主要的API是SQLiteOpenHelper类,要想创建数据库必须继承这个类。根据开发应用程序的需要,SQLiteOpenHelper类中封装了创建和更新数据???的各种逻辑和方法。它的子类至少需要重写三个方法:构造函数,onCreate()方法,以及onUpgrage()方法。
例如如下代码:
public class DBHelper extends SQLiteOpenHelper {
DBHelper(Context c, String DB, CursorFactory CF, int v) {
super(c, stu.db, null, 2);
}
public void onCreate(SQLiteDatabase db) {
//操作数据库
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//更改数据库版本
}}
以上DBHelper类继承了SQLiteOpenHelper类,并重写了构造函数,onCreate()方法,和onUpgrage()方法,在SQLite中创建了一个名为stu.db的数据库。
3.2 创建表
Android系统中创建表的操作可由SQLiteDatabase类来实现,该类的execSQL()方法以一个DDL类型的SQL语句作为参数,用来执行该DDL语句。
例如,如下代码:
SQLiteDatabase mydb = databaseHelper.getWritableDatabase();
mydb.execSQL(CREATE TABLE myuser
(userid INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT, pwd TEXT););
执行这些语句后,会在数据库中创建一个名为myuser的表。该表第一个字段名为userid,并且是主键,自增长整数类型(即当插入一行数据时,SQLite会给这列自动赋值);第二个字段名为username,字符类型;第三个字段名为pwd,也是字符类型。
同样,删除表也需要使用这个方法来调用DROP TABLE语句。
例如,如下代码:
mydb.
您可能关注的文档
- 漫话唐诗宋词中“留白”.doc
- 漫画语文阅读基本层次.doc
- 漫话委婉语功能及策略.doc
- 漫谈中国现代文学中“出走”现象.doc
- 漫谈中学生数学学习中“经历”与“体验”关注.doc
- 漫谈信息技术在小学数学教学中运用.doc
- 漫谈初中英语课文细化教学.doc
- 漫谈判断中考阅读主旨大意题依据.doc
- 漫谈幼师声乐课堂教学策略与教学创新.doc
- 漫谈提高初中语文练习讲评课高效性.doc
- 2025-2030年中国无内漏阀门行业深度研究分析报告.docx
- 2025-2030年中国电极箔行业深度研究分析报告.docx
- 2025-2030年中国全自动刷架铆合机行业深度研究分析报告.docx
- 2025-2030年中国塑胶卷桶行业深度研究分析报告.docx
- 2025-2030年中国三相自耦启动变压器项目投资可行性研究分析报告.docx
- 2025-2030年中国LED跑马灯行业深度研究分析报告.docx
- 西餐厅商业计划书_图文.docx
- 2025-2030年中国TM卡桑拿锁项目投资可行性研究分析报告.docx
- 2025-2030年中国通用电动枪触片行业深度研究分析报告.docx
- 2025-2030年中国密按式缓冲器项目投资可行性研究分析报告.docx
文档评论(0)