最新Android数据存储与访问.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
最新Android数据存储与访问.ppt

5.3 数据库存储 5.3.4 数据操作 查询功能 首先介绍Cursor类。在Android系统中,数据库查询结果的返回值并不是数据集合的完整拷贝,而是返回数据集的指针,这个指针就是Cursor类 Cursor类支持在查询的数据集合中多种方式移动,并能够获取数据集合的属性名称和序号 5.3 数据库存储 5.3.4 数据操作 Cursor类的方法和说明 函数 说明 moveToFirst 将指针移动到第一条数据上 moveToNext 将指针移动到下一条数据上 moveToPrevious 将指针移动到上一条数据上 getCount 获取集合的数据数量 getColumnIndexOrThrow 返回指定属性名称的序号,如果属性不存在则产生异常 getColumnName 返回指定序号的属性名称 getColumnNames 返回属性名称的字符串数组 getColumnIndex 根据属性名称返回序号 moveToPosition 将指针移动到指定的数据上 getPosition 返回当前指针的位置 5.3 数据库存储 5.3.4 数据操作 从Cursor中提取数据可以参考ConvertToPeople()函数的实现方法 在提取Cursor数据中的数据前,推荐测试Cursor中的数据数量,避免在数据获取中产生异常,例如代码的第3行到第5行 从Cursor中提取数据使用类型安全的getType()函数,函数的输入值为属性的序号,为了获取属性的序号,可以使用getColumnIndex()函数获取指定属性的序号 5.3 数据库存储 5.3.4 数据操作 private People[] ConvertToPeople(Cursor cursor){ int resultCounts = cursor.getCount(); if (resultCounts == 0 || !cursor.moveToFirst()){ return null; } People[] peoples = new People[resultCounts]; for (int i = 0 ; iresultCounts; i++){ peoples[i] = new People(); peoples[i].ID = cursor.getInt(0); peoples[i].Name = cursor.getString(cursor.getColumnIndex(KEY_NAME)); peoples[i].Age = cursor.getInt(cursor.getColumnIndex(KEY_AGE)); peoples[i].Height = cursor.getFloat(cursor.getColumnIndex(KEY_HEIGHT)); cursor.moveToNext(); } return peoples; } 5.3 数据库存储 5.3.4 数据操作 要进行数据查询就需要调用SQLiteDatabase类的query()函数,query()函数的语法如下 query()函数的参数说明 位置 类型+名称 说明 1 String table 表名称 2 String[] columns 返回的属性列名称 3 String selection 查询条件 4 String[] selectionArgs 如果在查询条件中使用的问号,则需要定义替换符的具体内容 5 String groupBy 分组方式 6 String having 定义组的过滤器 7 String orderBy 排序方式 Cursor android.database.sqlite.SQLiteDatabase.query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy) 5.3 数据库存储 5.3.4 数据操作 根据id查询数据的代码 根据id查询全部数据的代码 public People[] getOneData(long id) { Cursor results = db.query(DB_TABLE, new String[] { KEY_ID, KEY_NAME, KEY_AGE, KEY_HEIGHT}, KEY_ID + = + id,

文档评论(0)

文档资料 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档