简单介绍@ohos.data.relationalStore (关系型数据库)的RdbPredicates

关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据的数据库关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的SQL语句来满足复杂的场景需要。不支持Worker线程。

如何导入

简单介绍一下 里面的三个常用功能:

RdbPredicates: 数据库中用来代表数据实体的性质、特征或者数据实体之间关系的词项,主要用来定义数据库的操作条件。

RdbPredicates:

表示关系型数据库(RDB)的谓词。该类确定RDB中条件表达式的值是true还是false。该类型不是多线程安全的,如果应用中存在多线程同时操作该类派生出的实例,注意加锁保护。

是数据库中用来代表数据实体的性质 特征 或者数据实体之间的关系的词项 主要用来定义数据库的操作条件

其实就是更方便 更灵活的在数据库中的使用条件查询 它提供了一系列静态方法来创建不同的查询条件 

介绍其中几个功能

equalTo

equalTo(field: string, value: ValueType): RdbPredicates

配置谓词以匹配数据表的field列中值小于value的字段

第一个参数是 field 数据库表中的列名  第二个参数 value 是与谓词匹配的值 返回值RdbPredicates是与指定字段匹配的谓词

greaterThan

greaterThan(field: string, value: ValueType): RdbPredicates

配置谓词以匹配数据表的field列中大于value的字段

第一个参数是 field 数据库表中的列名  第二个参数 value 是与谓词匹配的值 返回值RdbPredicates是与指定字段匹配的谓词

lessThan

lessThan(field: string, value: ValueType): RdbPredicates

配置谓词以匹配数据表的field列中值小于value的字段

第一个参数是 field 数据库表中的列名  第二个参数 value 是与谓词匹配的值 返回值RdbPredicates是与指定字段匹配的谓词

like

like(field: string, value: string): RdbPredicates

配置谓词以匹配数据表的field列中值类似于value的字段

第一个参数是 field 数据库表中的列名  第二个参数 value 是与谓词匹配的值 返回值RdbPredicates是与指定字段匹配的谓词

比如要查询一个 年龄小于三十岁 且名字中带 ‘李’的人就可以这么写
RdbPredicates predicates =
 RdbPredicates.lessThan("age", 30)
   .and(RdbPredicates.like("name", "李%"));

and

and(): RdbPredicates

向谓词添加和条件

返回值RdbPredicates 返回的是 带有和条件的Rdb谓词

or

or(): RdbPredicates

将或条件添加到谓词中

返回值RdbPredicates 返回的是 带有或条件的Rdb谓词


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值