您的位置:首页 > 数据库

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 创建数据库

Ø 创建一个新的数据库并返回一个SQLiteDatabase对象

Ø 数据库不能被创建,则抛出FileNotFoundException异常
8.2.2 其他创建数据库的方法

8.2.3 删除数据库

Ø Context.deleteDatabase(String name)

u 删除指定名称的数据库

u 假如数据库成功删除则返回true,失败则为false

8.2.4 打开数据库

Ø Context.openDatabase(String file,CursorFactory factory)

u 打开一个存在的数据库并返回一个SQLiteDatabase 对象

u 如果数据库不存在则抛出FileNotFoundException 异常

u 如创建一个名为:myDataBase的数据库,后缀为.db

8.2.5 非查询SQL 指令

Ø SQLiteDatabase.execSQL(String sql)

u 可以用来执行非查询SQL指令,这些指令没有结果, 包括:CREATE TABLE / DROP TABLE / INSERT 等等。

8.3 创建/删除表

8.3.1 SQLite基础案例

8.3.2 SQLite基础案例:更新视图显示

** 研究案例DatabaseDemo1
8.4 CRUD操作

8.4.1 查询SQL 指令-游标Cursors

Ø Android 使用游标(Cursors)来导航浏览查询结果

Ø 游标(Cursors)被android.database.Cursor 对象来描述

Ø 一个游标(Cursors)是一个简单的指针,它从查询结果的一个元组跳到下一个元组(或前一个或第一个……)

Ø 游标(Cursors)在它定位位置的那一刻返回元组数据

5.5 事务处理

5.5.1 使用事务操作SQLite数据库

使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果为成功则提交事务,否则回滚事务。当应用需要提交事务,必须在程序执行到endTransaction()方法之前使用setTransactionSuccessful() 方法设置事务的标志为成功,如果不调用setTransactionSuccessful() 方法,默认会回滚事务。使用例子如下:

上面两条SQL语句在同一个事务中执行。

其他

Ø 数据库辅助类

u 研究案例DatabaseDemo2

u 数据库小工具
Sqlitebrowser可以简单管理Sqlite数据库

示例下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: