鸿蒙5.0开发进阶:ArkTS API-@ohos.data.dataSharePredicates (数据共享谓
往期鸿蒙全套实战文章必看:(文中附带全栈鸿蒙学习资料)[*] 鸿蒙开发核心知识点,看这篇文章就够了
[*] 最新版!鸿蒙HarmonyOS Next应用开发实战学习路线
[*] 鸿蒙HarmonyOS NEXT开发技术最全学习路线指南
[*] 鸿蒙应用开发实战项目,看这一篇文章就够了(部门项目附源码)
@ohos.data.dataSharePredicates (数据共享谓词)
谓词(DataSharePredicates) 是开发者通过DataShare查询数据库中的数据所使用的筛选条件,常常被应用在更新数据、删除数据和查询数据中。
谓词的接口函数与数据库的筛选条件逐一对应,开发者在使用前需相识数据库相干知识。
阐明
[*] 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标志接口的起始版本。
[*] 本模块接口仅可在Stage模子下使用。
导入模块
import { dataSharePredicates } from '@kit.ArkData'; DataSharePredicates
提供用于差别实现差别查询方法的数据共享谓词。该类型不是多线程安全的,如果应用中存在多线程同时操作该类派生出的实例,注意加锁掩护。
equalTo10+
equalTo(field: string, value: ValueType): DataSharePredicates
该接口用于配置谓词以匹配值等于指定值的字段。
现在仅RDB及KVDB(schema)支持该谓词。
体系能力: SystemCapability.DistributedDataManager.DataShare.Core
参数:
参数名类型必填阐明fieldstring是数据库表中的列名。valueValueType是指示要与谓词匹配的值。 返回值:
类型阐明DataSharePredicates返回与指定字段匹配的谓词。 示例:
let predicates = new dataSharePredicates.DataSharePredicates()
predicates.equalTo("NAME", "Rose") and10+
and(): DataSharePredicates
该接口用于将和条件添加到谓词中。
现在仅RDB及KVDB(schema)支持该谓词。
体系能力: SystemCapability.DistributedDataManager.DataShare.Core
返回值:
类型阐明DataSharePredicates返回带有和条件的谓词。 示例:
let predicates = new dataSharePredicates.DataSharePredicates()
predicates.equalTo("NAME", "lisi")
.and()
.equalTo("SALARY", 200.5) orderByAsc10+
orderByAsc(field: string): DataSharePredicates
该接口用于配置谓词以匹配其值按升序排序的列。
现在仅RDB及KVDB(schema)支持该谓词。
体系能力: SystemCapability.DistributedDataManager.DataShare.Core
参数:
参数名类型必填阐明fieldstring是数据库表中的列名。 返回值:
类型阐明DataSharePredicates返回与指定字段匹配的谓词。 示例:
let predicates = new dataSharePredicates.DataSharePredicates()
predicates.orderByAsc("AGE") orderByDesc10+
orderByDesc(field: string): DataSharePredicates
该接口用于配置谓词以匹配其值按降序排序的列。
现在仅RDB及KVDB(schema)支持该谓词。
体系能力: SystemCapability.DistributedDataManager.DataShare.Core
参数:
参数名类型必填阐明fieldstring是数据库表中的列名。 返回值:
类型阐明DataSharePredicates返回与指定字段匹配的谓词。 示例:
let predicates = new dataSharePredicates.DataSharePredicates()
predicates.orderByDesc("AGE") limit10+
limit(total: number, offset: number): DataSharePredicates
该接口用于配置谓词以指定结果数和起始位置。
现在仅RDB及KVDB(schema)支持该谓词。
体系能力: SystemCapability.DistributedDataManager.DataShare.Core
参数:
参数名类型必填阐明totalnumber是指定结果数。offsetnumber是指示起始位置。 返回值:
类型阐明DataSharePredicates返回与指定字段匹配的谓词。 示例:
let predicates = new dataSharePredicates.DataSharePredicates()
predicates.equalTo("NAME", "Rose").limit(10, 3) in10+
in(field: string, value: Array<ValueType>): DataSharePredicates
该接口用于配置谓词以匹配值在指范围内的字段。
现在仅RDB及KVDB(schema)支持该谓词。
体系能力: SystemCapability.DistributedDataManager.DataShare.Core
参数:
参数名类型必填阐明fieldstring是数据库表中的列名。valueArray<ValueType>是以ValueType型数组形式指定的要匹配的值。 返回值:
类型阐明DataSharePredicates返回与指定字段匹配的谓词。 示例:
let predicates = new dataSharePredicates.DataSharePredicates()
predicates.in("AGE", ) https://i-blog.csdnimg.cn/direct/06f1cc0b375e455296ba10c75a2b64a3.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]