首页 理论教育 ContentProvider中的查询操作和示例URI

ContentProvider中的查询操作和示例URI

时间:2023-06-30 理论教育 版权反馈
【摘要】:在ContentProvider中使用的查询字符串有别于标准的SQL查询。下面给出一些示例URI:content://media/internal/images,这个URI将返回设备上存储的所有图片;content://contacts/people/,这个URI将返回设备上的所有联系人信息;content://contacts/people/45,这个URI返回单个结果。这种方式更容易理解,可参见下例:因此,上面的content://contacts/people/45这个URI就可以写成如下的形式:然后执行数据查询:这是一个查询返回包含所有数据字段的游标,可以通过迭代这个游标来获取所有的数据。

ContentProvider中的查询操作和示例URI

在ContentProvider中使用的查询字符串有别于标准的SQL查询。诸如select,add,delete,modify等操作都使用一种特殊的URI来进行,这种URI包括“content://”(代表数据的路径)和一个可选的标识数据的ID。下面给出一些示例URI:

content://media/internal/images,这个URI将返回设备上存储的所有图片;

content://contacts/people/,这个URI将返回设备上的所有联系人信息;

content://contacts/people/45,这个URI返回单个结果(联系人信息中ID为45的联系人记录)。

尽管这种查询字符串格式很常见,但它看起来还是有点令人迷惑,为此,Android提供一系列的帮助类(在android.provider包下),里面包含很多以类变量形式给出的查询字符串。这种方式更容易理解,可参见下例:(www.xing528.com)

因此,上面的content://contacts/people/45这个URI就可以写成如下的形式:

然后执行数据查询:

这是一个查询返回包含所有数据字段的游标,可以通过迭代这个游标来获取所有的数据。

如何依次读取联系人信息表中的指定数据列name和number,代码如下:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈