Android的SQLite
来源:互联网 发布:js关闭浏览器右键菜单 编辑:程序博客网 时间:2024/06/06 04:44
DBOpenHelper.getWritableDatabase()返回SQLiteDatabase对象。
SQLiteDatabase类的公共方法insert()、delete()、update()和query(),封装了执行的添加、删除、更新和查询功能的SQL命令。
1.添加功能
首先构造一个ContentValues对象;其次调用ContentValues对象的put()方法,将每个属性的值写入ContentValues对象中;最后使用SQLiteDatabase对象的insert()方法,将ContentValues对象中的数据写入指定的数据库表中。
insert()方法的返回值是新数据插入的位置,即ID值。ContentValues类是一个数据承载容器,主要用来向数据库表中添加一条数据。
代码清单 insert
2.删除功能
删除数据比较简单,只需要调用当前数据库对象的delete()方法,并指明表名称和删除条件即可。
代码清单 删除
其中,delete()方法的第1个参数是数据库的表名称,第2个参数是删除条件。在第2行代码中,删除条件为null,表示删除表中的所有数据;第6行代码指明了需要删除数据的id值,因此deleteOneData()方法仅删除一条数据,此时delete()方法的返回值表示被删除的数据的数量。
3.更新功能
更新数据同样要使用ContentValues对象,首先构造ContentValues对象,其次调用put()方法将属性的值写入ContentValues对象中,最后使用SQLiteDatabase对象的update()方法,并指定数据的更新条件。
代码清单 更新
在代码的第7行中,update()方法的第1个参数表示数据表的名称,第2个参数是更新条件,update()方法的返回值表示数据库表中被更新的数据数量。4.查询功能
首先介绍Cursor类。在Android系统中,数据库查询结果的返回值并不是数据集合的完整复制,而是返回数据集的指针,这个指针就是Cursor类。Cursor类支持在查询的数据集合中多种移动方式,并能够获取数据集合的属性名称和序号。
表 Cursor类的方法和说明
方法说明moveToFirst将指针移动到第一条数据上,返回boolean类型值,为true表示指针移动成功moveToNext将指针移动到下一条数据上,返回boolean类型值,为true表示指针移动成功moveToPrevious将指针移动到上一条数据上,返回boolean类型值,为true表示指针移动成功getCount获取集合的数据数量getColumnIndexOrThrow返回指定属性名称的序号,如果属性不存在则产生异常getColumnName返回指定序号的属性名称getColumnNames返回属性名称的字符串数组getColumnIndex根据属性名称返回序号moveToPosition将指针移动到指定的数据上,返回boolean类型值,为true表示指针移动成功getPosition返回当前指针的位置从Cursor中提取数据可以参考ConvertToPeople()方法的实现方法,具体代码如下所示。
代码清单 从Cursor中提取数据
根据id查询数据的代码和查询全部数据的代码如下所示。
代码清单 id查询数据和查询全部数据的代码
- android SQlite 的使用
- android SQLite的CRUD
- android的sqlite使用
- android sqlite 的使用
- android SQLite的应用
- Android SQLite的运用
- android的SQLite数据类型
- android Sqlite 的使用
- Android:SQLite的使用方法
- Android SQLite的创建
- android的SQLite介绍
- Android SQLite 的学习
- Android SQLite的建立
- Android的SQLite
- Android SQLite的使用
- android SQLite 的使用
- Android 的SQLite
- Android SQLite的使用
- 网络安全如何杜绝手机隐私泄密
- 1011 A+B和C PAT
- html基础内容的学习
- (iOS消息推送原理) 详情
- CentOS解压.rar文件
- Android的SQLite
- 第十六周项目1 直接插入排序算法
- 趣味编程第一天。
- I2C总线
- 90,内存管理(二)
- 二叉排序树
- 第六周 项目一 建立顺序栈算法库
- MR源码学习(三)
- 【第15周 项目1 - 验证算法】