第9章数据存储课件.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.4.3 使用数据提供者 删除操作 删除操作需要使用delete()函数 如果需要删除单条数据,则可以在URI中指定需要删除数据的ID 如果需要删除多条数据,则可以在selection中声明删除条件 9.4 数据分享 9.4.3 使用数据提供者 删除操作 例1:如何删除ID为2的数据 例2:在selection将删除条件定义为ID大于4的数据 9.4 数据分享 Uri uri = Uri.parse(CONTENT_URI_STRING + / + 2); int result = resolver.delete(uri, null, null); String selection = KEY_ID + 4; int result = resolver.delete(CONTENT_URI, selection, null); 9.4.3 使用数据提供者 更新操作 更新操作需要使用update()函数,参数定义与delete()函数相同,同样可以在URI中指定需要更新数据的ID,也可以在selection中声明更新条件 例:如何更新ID为7的数据 9.4 数据分享 ContentValues values = new ContentValues(); values.put(KEY_NAME, Tom); values.put(KEY_AGE, 21); values.put(KEY_HEIGHT, ); Uri uri = Uri.parse(CONTENT_URI_STRING + / + 7); int result = resolver.update(uri, values, null, null); Questions? * * * 9.3.3 数据操作 Cursor类的方法和说明 9.3 数据库存储 函数 说明 moveToFirst 将指针移动到第一条数据上 moveToNext 将指针移动到下一条数据上 moveToPrevious 将指针移动到上一条数据上 getCount 获取集合的数据数量 getColumnIndexOrThrow 返回指定属性名称的序号,如果属性不存在则产生异常 getColumnName 返回指定序号的属性名称 getColumnNames 返回属性名称的字符串数组 getColumnIndex 根据属性名称返回序号 moveToPosition 将指针移动到指定的数据上 getPosition 返回当前指针的位置 9.3.3 数据操作 从Cursor中提取数据 在提取Cursor数据中的数据前,推荐测试Cursor中的数据数量,避免在数据获取中产生异常 9.3 数据库存储 if (resultCounts == 0 || !cursor.moveToFirst()){ return null; } 9.3.3 数据操作 从Cursor中提取数据 从Cursor中提取数据使用类型安全的getType()函数,函数的输入值为属性的序号,为了获取属性的序号,可以使用getColumnIndex()函数获取指定属性的序号 9.3 数据库存储 cursor.getString(cursor.getColumnIndex(KEY_NAME)); 9.3.3 数据操作 9.3 数据库存储 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_H

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档