14天学会安卓开发(第八天)SQLite数据库技术
2012-12-19 00:26
232 查看
[align=left]14天学会安卓开发 [/align] 作者:神秘的N (英文名 corder_raine) 联系方式:369428455(反馈) 交流群:284552167(示例,原文档下载) |
目录
第八天.SQLite数据库技术... 87
8.1 SQLite介绍
8.1.1数据库存储... 87
8.1.2 SQLite介绍... 87
8.2 创建/打开/删除数据库... 87
8.2.1 创建数据库... 87
8.2.2 其他创建数据库的方法... 88
8.2.3 删除数据库... 88
8.2.4 打开数据库... 89
8.2.5 非查询SQL指令... 89
8.3 创建/删除表... 89
8.3.1 SQLite基础案例... 89
8.3.2 SQLite基础案例:更新视图显示... 90
8.4 CRUD操作
5.5 事务处理... 91
5.5.1 使用事务操作SQLite数据库... 91
第八天.SQLite数据库技术
8.1 SQLite介绍
8.1.1数据库存储
Ø 在某些情况下,文件不是有效的
u 多线程数据访问
u 需要事务处理
u 如果应用程序处理可能变化的复杂数据结构
u 数据库对于创建它们的包套件是私有的
8.1.2 SQLite介绍
Ø SQLite是一个轻量级的数据库,体积大小只用几千字节
Ø 一些SQL的指令只是部分支持,例如:ALTER、TABLE
Ø 广泛应用在嵌入式移动设备之上。
Ø 参阅http://www.sqlite.org 获取更多信息
8.2 创建/打开/删除数据库
8.2.1 创建数据库
Ø 数据库不能被创建,则抛出FileNotFoundException异常
8.2.2 其他创建数据库的方法
Ø Context.deleteDatabase(String name)
u 删除指定名称的数据库
u 假如数据库成功删除则返回true,失败则为false
8.2.4 打开数据库
Ø Context.openDatabase(String file,CursorFactory factory)
u 打开一个存在的数据库并返回一个SQLiteDatabase 对象
u 如果数据库不存在则抛出FileNotFoundException 异常
u 如创建一个名为:myDataBase的数据库,后缀为.db
Ø SQLiteDatabase.execSQL(String sql)
u 可以用来执行非查询SQL指令,这些指令没有结果, 包括:CREATE TABLE / DROP TABLE / INSERT 等等。
8.3 创建/删除表
8.3.1 SQLite基础案例
8.4 CRUD操作
8.4.1 查询SQL 指令-游标Cursors
Ø Android 使用游标(Cursors)来导航浏览查询结果
Ø 游标(Cursors)被android.database.Cursor 对象来描述
Ø 一个游标(Cursors)是一个简单的指针,它从查询结果的一个元组跳到下一个元组(或前一个或第一个……)
Ø 游标(Cursors)在它定位位置的那一刻返回元组数据
5.5.1 使用事务操作SQLite数据库
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果为成功则提交事务,否则回滚事务。当应用需要提交事务,必须在程序执行到endTransaction()方法之前使用setTransactionSuccessful() 方法设置事务的标志为成功,如果不调用setTransactionSuccessful() 方法,默认会回滚事务。使用例子如下:
其他
Ø 数据库辅助类
u 研究案例DatabaseDemo2
u 数据库小工具
Sqlitebrowser可以简单管理Sqlite数据库
示例下载
相关文章推荐
- 14天学会安卓开发(第八天)SQLite数据库技术
- 14天学会安卓开发(第十一天)Android图形技术
- 14天学会安卓开发(第十一天)Android图形技术
- 14天学会安卓开发(第十二天)Android动画技术
- 14天学会安卓开发(第十二天)Android动画技术
- 14天学会安卓开发(第九天)ContentProvider与BroadcastReceiver
- 14天学会安卓开发(第四天)基础UI控件
- 14天学会安卓开发(第一天)Android架构与环境搭建
- 14天学会安卓开发(第五天)高级UI控件
- 14天学会安卓开发(第九天)ContentProvider与BroadcastReceiver
- 14天学会安卓开发(第十天)Android网络与通讯
- 14天学会安卓开发(第六天)Android Service
- 14天学会安卓开发(第十天)Android网络与通讯
- 14天学会安卓开发(附PDF文档和全部示例代码)
- 14天学会安卓开发(附PDF文档和全部示例代码)
- 14天学会安卓开发(第七天)数据存储之SharedPreferences与文件
- 14天学会安卓开发(附PDF文档和全部示例代码)
- 14天学会安卓开发(第十三天)Android多媒体开发
- 14天学会安卓开发(第十三天)Android多媒体开发
- 14天学会安卓开发(第二天)Android程序设计基础activity和intent