未验证 提交 bcff1370 编写于 作者: O openharmony_ci 提交者: Gitee

!2167 update files

Merge pull request !2167 from Cap_W/master
...@@ -10,10 +10,6 @@ ...@@ -10,10 +10,6 @@
import dataAbility from '@ohos.data.dataAbility' import dataAbility from '@ohos.data.dataAbility'
``` ```
## 系统能力
SystemCapability.DistributedDataManager.DataShare.Core
## dataAbility.createRdbPredicates ## dataAbility.createRdbPredicates
...@@ -23,6 +19,7 @@ createRdbPredicates(name: string, dataAbilityPredicates: DataAbilityPredicates): ...@@ -23,6 +19,7 @@ createRdbPredicates(name: string, dataAbilityPredicates: DataAbilityPredicates):
从DataAabilityPredicates对象创建RdbPredicates对象。 从DataAabilityPredicates对象创建RdbPredicates对象。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -56,6 +53,7 @@ equalTo(field: string, value: ValueType): DataAbilityPredicates ...@@ -56,6 +53,7 @@ equalTo(field: string, value: ValueType): DataAbilityPredicates
配置谓词以匹配数据类型为ValueType且值等于指定值的字段。 配置谓词以匹配数据类型为ValueType且值等于指定值的字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -83,6 +81,7 @@ notEqualTo(field: string, value: ValueType): DataAbilityPredicates ...@@ -83,6 +81,7 @@ notEqualTo(field: string, value: ValueType): DataAbilityPredicates
配置谓词以匹配数据类型为ValueType且值不等于指定值的字段。 配置谓词以匹配数据类型为ValueType且值不等于指定值的字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -110,6 +109,7 @@ beginWrap(): DataAbilityPredicates ...@@ -110,6 +109,7 @@ beginWrap(): DataAbilityPredicates
向谓词添加左括号。 向谓词添加左括号。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
...@@ -136,6 +136,7 @@ endWrap(): DataAbilityPredicates ...@@ -136,6 +136,7 @@ endWrap(): DataAbilityPredicates
向谓词添加右括号。 向谓词添加右括号。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
...@@ -162,6 +163,7 @@ or(): DataAbilityPredicates ...@@ -162,6 +163,7 @@ or(): DataAbilityPredicates
将或条件添加到谓词中。 将或条件添加到谓词中。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
...@@ -185,6 +187,7 @@ and(): DataAbilityPredicates ...@@ -185,6 +187,7 @@ and(): DataAbilityPredicates
向谓词添加和条件。 向谓词添加和条件。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
...@@ -208,6 +211,7 @@ contains(field: string, value: string): DataAbilityPredicates ...@@ -208,6 +211,7 @@ contains(field: string, value: string): DataAbilityPredicates
配置谓词以匹配数据类型为String且value包含指定值的字段。 配置谓词以匹配数据类型为String且value包含指定值的字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -235,6 +239,7 @@ beginsWith(field: string, value: string): DataAbilityPredicates ...@@ -235,6 +239,7 @@ beginsWith(field: string, value: string): DataAbilityPredicates
配置谓词以匹配数据类型为String且值以指定字符串开头的字段。 配置谓词以匹配数据类型为String且值以指定字符串开头的字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -262,6 +267,7 @@ endsWith(field: string, value: string): DataAbilityPredicates ...@@ -262,6 +267,7 @@ endsWith(field: string, value: string): DataAbilityPredicates
配置谓词以匹配数据类型为String且值以指定字符串结尾的字段。 配置谓词以匹配数据类型为String且值以指定字符串结尾的字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -289,6 +295,7 @@ isNull(field: string): DataAbilityPredicates ...@@ -289,6 +295,7 @@ isNull(field: string): DataAbilityPredicates
配置谓词以匹配值为null的字段。 配置谓词以匹配值为null的字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -315,6 +322,7 @@ isNotNull(field: string): DataAbilityPredicates ...@@ -315,6 +322,7 @@ isNotNull(field: string): DataAbilityPredicates
配置谓词以匹配值不为null的指定字段。 配置谓词以匹配值不为null的指定字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -341,6 +349,7 @@ like(field: string, value: string): DataAbilityPredicates ...@@ -341,6 +349,7 @@ like(field: string, value: string): DataAbilityPredicates
配置谓词以匹配数据类型为string且值类似于指定字符串的字段。 配置谓词以匹配数据类型为string且值类似于指定字符串的字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -368,6 +377,7 @@ glob(field: string, value: string): DataAbilityPredicates ...@@ -368,6 +377,7 @@ glob(field: string, value: string): DataAbilityPredicates
配置谓词匹配数据类型为string的指定字段。 配置谓词匹配数据类型为string的指定字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -395,6 +405,7 @@ between(field: string, low: ValueType, high: ValueType): DataAbilityPredicates ...@@ -395,6 +405,7 @@ between(field: string, low: ValueType, high: ValueType): DataAbilityPredicates
将谓词配置为匹配数据类型为ValueType且value在指定范围内的指定字段。 将谓词配置为匹配数据类型为ValueType且value在指定范围内的指定字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -423,6 +434,7 @@ notBetween(field: string, low: ValueType, high: ValueType): DataAbilityPredicate ...@@ -423,6 +434,7 @@ notBetween(field: string, low: ValueType, high: ValueType): DataAbilityPredicate
配置谓词以匹配数据类型为ValueType且value超出给定范围的指定字段。 配置谓词以匹配数据类型为ValueType且value超出给定范围的指定字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -451,6 +463,7 @@ greaterThan(field: string, value: ValueType): DataAbilityPredicates ...@@ -451,6 +463,7 @@ greaterThan(field: string, value: ValueType): DataAbilityPredicates
配置谓词以匹配数据类型为ValueType且值大于指定值的字段。 配置谓词以匹配数据类型为ValueType且值大于指定值的字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -478,6 +491,7 @@ lessThan(field: string, value: ValueType): DataAbilityPredicates ...@@ -478,6 +491,7 @@ lessThan(field: string, value: ValueType): DataAbilityPredicates
配置谓词以匹配数据类型为valueType且value小于指定值的字段。 配置谓词以匹配数据类型为valueType且value小于指定值的字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -505,6 +519,7 @@ greaterThanOrEqualTo(field: string, value: ValueType): DataAbilityPredicates ...@@ -505,6 +519,7 @@ greaterThanOrEqualTo(field: string, value: ValueType): DataAbilityPredicates
配置谓词以匹配数据类型为ValueType且value大于或等于指定值的字段。 配置谓词以匹配数据类型为ValueType且value大于或等于指定值的字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -532,6 +547,7 @@ lessThanOrEqualTo(field: string, value: ValueType): DataAbilityPredicates ...@@ -532,6 +547,7 @@ lessThanOrEqualTo(field: string, value: ValueType): DataAbilityPredicates
配置谓词以匹配数据类型为ValueType且value小于或等于指定值的字段。 配置谓词以匹配数据类型为ValueType且value小于或等于指定值的字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -559,6 +575,7 @@ orderByAsc(field: string): DataAbilityPredicates ...@@ -559,6 +575,7 @@ orderByAsc(field: string): DataAbilityPredicates
配置谓词以匹配其值按升序排序的列。 配置谓词以匹配其值按升序排序的列。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -585,6 +602,7 @@ orderByDesc(field: string): DataAbilityPredicates ...@@ -585,6 +602,7 @@ orderByDesc(field: string): DataAbilityPredicates
配置谓词以匹配其值按降序排序的列。 配置谓词以匹配其值按降序排序的列。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -611,6 +629,7 @@ distinct(): DataAbilityPredicates ...@@ -611,6 +629,7 @@ distinct(): DataAbilityPredicates
配置谓词以过滤重复记录并仅保留其中一个。 配置谓词以过滤重复记录并仅保留其中一个。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
...@@ -621,7 +640,12 @@ distinct(): DataAbilityPredicates ...@@ -621,7 +640,12 @@ distinct(): DataAbilityPredicates
``` ```
let predicates = new dataAbility.DataAbilityPredicates("EMPLOYEE") let predicates = new dataAbility.DataAbilityPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose").distinct("NAME") predicates.equalTo("NAME", "Rose").distinct("NAME")
let resultSet = await rdbStore.query(predicates, ["NAME"]) let promiseDistinct = rdbStore.query(predicates, ["NAME"])
promiseDistinct.then((resultSet) => {
console.log("distinct")
}).catch((err) => {
expect(null).assertFail();
})
``` ```
...@@ -633,6 +657,7 @@ limitAs(value: number): DataAbilityPredicates ...@@ -633,6 +657,7 @@ limitAs(value: number): DataAbilityPredicates
设置最大数据记录数的谓词。 设置最大数据记录数的谓词。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -659,6 +684,7 @@ offsetAs(rowOffset: number): DataAbilityPredicates ...@@ -659,6 +684,7 @@ offsetAs(rowOffset: number): DataAbilityPredicates
配置谓词以指定返回结果的起始位置。 配置谓词以指定返回结果的起始位置。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -685,6 +711,7 @@ groupBy(fields: Array<string>): DataAbilityPredicates ...@@ -685,6 +711,7 @@ groupBy(fields: Array<string>): DataAbilityPredicates
配置谓词按指定列分组查询结果。 配置谓词按指定列分组查询结果。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -703,30 +730,6 @@ groupBy(fields: Array<string>): DataAbilityPredicates ...@@ -703,30 +730,6 @@ groupBy(fields: Array<string>): DataAbilityPredicates
``` ```
### indexedBy
indexedBy(indexName: string): DataAbilityPredicates
配置谓词以指定索引列。
- 参数:
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| indexName | string | 是 | 索引列的名称。 |
- 返回值:
| 类型 | 说明 |
| -------- | -------- |
| [DataAbilityPredicates](#dataabilitypredicates) | 返回具有指定索引列的谓词。 |
- 示例:
```
let predicates = new dataAbility.DataAbilityPredicates("EMPLOYEE")
predicates.indexedBy("SALARY_INDEX")
```
### in ### in
...@@ -737,6 +740,7 @@ in(field: string, value: Array<ValueType>): DataAbilityPredicates ...@@ -737,6 +740,7 @@ in(field: string, value: Array<ValueType>): DataAbilityPredicates
配置谓词以匹配数据类型为ValueType数组且值在给定范围内的指定字段。 配置谓词以匹配数据类型为ValueType数组且值在给定范围内的指定字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -765,6 +769,7 @@ notIn(field: string, value: Array<ValueType>): DataAbilityPredicates ...@@ -765,6 +769,7 @@ notIn(field: string, value: Array<ValueType>): DataAbilityPredicates
配置谓词以匹配数据类型为ValueType数组且值不在给定范围内的指定字段。 配置谓词以匹配数据类型为ValueType数组且值不在给定范围内的指定字段。
**系统能力**:SystemCapability.DistributedDataManager.DataShare.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
......
...@@ -11,10 +11,6 @@ import distributedObject from '@ohos.data.distributedDataObject' ...@@ -11,10 +11,6 @@ import distributedObject from '@ohos.data.distributedDataObject'
``` ```
## 系统能力
SystemCapability.DistributedDataManager.DataObject.DistributedObject
## distributedDataObject.createDistributedObject ## distributedDataObject.createDistributedObject
...@@ -22,6 +18,9 @@ createDistributedObject(source: object): DistributedObject ...@@ -22,6 +18,9 @@ createDistributedObject(source: object): DistributedObject
创建一个分布式对象distributedObject,用户可以通过source指定分布式对象中的属性,属性支持基本类型以及复杂类型,返回值是创建好的分布式对象。 创建一个分布式对象distributedObject,用户可以通过source指定分布式对象中的属性,属性支持基本类型以及复杂类型,返回值是创建好的分布式对象。
**系统能力**:SystemCapability.DistributedDataManager.DataObject.DistributedObject。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -42,6 +41,7 @@ genSessionId(): string ...@@ -42,6 +41,7 @@ genSessionId(): string
随机创建一个sessionId,返回值是随机创建的sessionId。 随机创建一个sessionId,返回值是随机创建的sessionId。
**系统能力**:SystemCapability.DistributedDataManager.DataObject.DistributedObject。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
...@@ -64,10 +64,12 @@ setSessionId(sessionId?: string): boolean ...@@ -64,10 +64,12 @@ setSessionId(sessionId?: string): boolean
设置同步的sessionId,当可信组网中有多个设备时,多个设备间的对象如果设置为同一个sessionId,就能自动同步。sessionId是指定的sessionId,如果要退出分布式组网,设置为""或不设置均可。结果以boolean形式返回,true标识设置sessionId成功 设置同步的sessionId,当可信组网中有多个设备时,多个设备间的对象如果设置为同一个sessionId,就能自动同步。sessionId是指定的sessionId,如果要退出分布式组网,设置为""或不设置均可。结果以boolean形式返回,true标识设置sessionId成功
**系统能力**:SystemCapability.DistributedDataManager.DataObject.DistributedObject。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| sessionId | string | | 分布式对象在可信组网中的标识ID。 | | sessionId | string | | 分布式对象在可信组网中的标识ID。 |
- 示例: - 示例:
```js ```js
...@@ -87,6 +89,7 @@ on(type: 'change', callback: Callback<{ sessionId: string, fields: Array&lt;stri ...@@ -87,6 +89,7 @@ on(type: 'change', callback: Callback<{ sessionId: string, fields: Array&lt;stri
监听分布式对象的变更,type需固定为'change',callback是变更时触发的回调,回调参数sessionId标识变更对象的sessionId,fields标识对象变更的属性名 监听分布式对象的变更,type需固定为'change',callback是变更时触发的回调,回调参数sessionId标识变更对象的sessionId,fields标识对象变更的属性名
**系统能力**:SystemCapability.DistributedDataManager.DataObject.DistributedObject。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -99,16 +102,14 @@ on(type: 'change', callback: Callback<{ sessionId: string, fields: Array&lt;stri ...@@ -99,16 +102,14 @@ on(type: 'change', callback: Callback<{ sessionId: string, fields: Array&lt;stri
import distributedObject from '@ohos.data.distributedDataObject' import distributedObject from '@ohos.data.distributedDataObject'
var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false, var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false,
parent:{mother:"jack mom",father:"jack Dad"}}); parent:{mother:"jack mom",father:"jack Dad"}});
changeCallback : function (sessionId, changeData) { g_object.on("change", function (sessionId, changeData) {
console.info("change" + sessionId); console.info("change" + sessionId);
if (changeData != null && changeData != undefined) { if (changeData != null && changeData != undefined) {
changeData.forEach(element => { changeData.forEach(element => {
console.info("changed !" + element + " " + g_object[element]); console.info("changed !" + element + " " + g_object[element]);
}); });
} }
} });
g_object.on("change", this.changeCallback);
``` ```
### off('change') ### off('change')
...@@ -117,6 +118,8 @@ off(type: 'change', callback?: Callback<{ sessionId: string, fields: Array&lt;st ...@@ -117,6 +118,8 @@ off(type: 'change', callback?: Callback<{ sessionId: string, fields: Array&lt;st
当不再进行数据变更监听时,使用此接口删除对象的变更监听,type固定为'change',callback为可选参数,若不设置则表示删除该对象所有的变更监听 当不再进行数据变更监听时,使用此接口删除对象的变更监听,type固定为'change',callback为可选参数,若不设置则表示删除该对象所有的变更监听
**系统能力**:SystemCapability.DistributedDataManager.DataObject.DistributedObject。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -129,13 +132,13 @@ off(type: 'change', callback?: Callback<{ sessionId: string, fields: Array&lt;st ...@@ -129,13 +132,13 @@ off(type: 'change', callback?: Callback<{ sessionId: string, fields: Array&lt;st
import distributedObject from '@ohos.data.distributedDataObject' import distributedObject from '@ohos.data.distributedDataObject'
var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false, var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false,
parent:{mother:"jack mom",father:"jack Dad"}}); parent:{mother:"jack mom",father:"jack Dad"}});
changeCallback : function (sessionId, changeData) { g_object.on("change", function (sessionId, changeData) {
console.info("change" + sessionId); console.info("change" + sessionId);
} });
g_object.on("change", this.changeCallback);
//删除变更回调changeCallback //删除变更回调changeCallback
g_object.off("change", changeCallback); g_object.off("change", function (sessionId, changeData) {
console.info("change" + sessionId);
});
//删除所有的变更回调 //删除所有的变更回调
g_object.off("change"); g_object.off("change");
``` ```
...@@ -146,6 +149,8 @@ on(type: 'status', callback: Callback<{ sessionId: string, networkId: string, st ...@@ -146,6 +149,8 @@ on(type: 'status', callback: Callback<{ sessionId: string, networkId: string, st
监听分布式对象的上下线,type需固定为'status',callback是分布式对象上下线时触发的回调,回调参数sessionId标识变更对象的sessionId,networkId标识对象设备的networkId,status标识对象为'online'(上线)或'offline'(下线)的状态 监听分布式对象的上下线,type需固定为'status',callback是分布式对象上下线时触发的回调,回调参数sessionId标识变更对象的sessionId,networkId标识对象设备的networkId,status标识对象为'online'(上线)或'offline'(下线)的状态
**系统能力**:SystemCapability.DistributedDataManager.DataObject.DistributedObject。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -157,11 +162,9 @@ on(type: 'status', callback: Callback<{ sessionId: string, networkId: string, st ...@@ -157,11 +162,9 @@ on(type: 'status', callback: Callback<{ sessionId: string, networkId: string, st
import distributedObject from '@ohos.data.distributedDataObject' import distributedObject from '@ohos.data.distributedDataObject'
var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false, var g_object = distributedObject.createDistributedObject({name:"Amy", age:18, isVis:false,
parent:{mother:"jack mom",father:"jack Dad"}}); parent:{mother:"jack mom",father:"jack Dad"}});
statusCallback : function (sessionId, networkid, status) { g_object.on("status", function (sessionId, networkid, status) {
this.response += "status changed " + sessionId + " " + status + " " + networkId; this.response += "status changed " + sessionId + " " + status + " " + networkId;
} });
g_object.on("status", this.changeCallback);
``` ```
### off('status') ### off('status')
...@@ -171,6 +174,7 @@ off(type: 'status', callback?: Callback<{ sessionId: string, deviceId: string, s ...@@ -171,6 +174,7 @@ off(type: 'status', callback?: Callback<{ sessionId: string, deviceId: string, s
当不再进行对象上下线监听时,使用此接口删除对象的上下线监听,type固定为'status',callback为可选参数,若不设置则表示删除该对象所有的上下线监听 当不再进行对象上下线监听时,使用此接口删除对象的上下线监听,type固定为'status',callback为可选参数,若不设置则表示删除该对象所有的上下线监听
**系统能力**:SystemCapability.DistributedDataManager.DataObject.DistributedObject。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -182,13 +186,13 @@ off(type: 'status', callback?: Callback<{ sessionId: string, deviceId: string, s ...@@ -182,13 +186,13 @@ off(type: 'status', callback?: Callback<{ sessionId: string, deviceId: string, s
- 示例: - 示例:
```js ```js
import distributedObject from '@ohos.data.distributedDataObject' import distributedObject from '@ohos.data.distributedDataObject'
statusCallback : function (sessionId, networkId, status) { g_object.on("status", function (sessionId, networkId, status) {
this.response += "status changed " + sessionId + " " + status + " " + networkId; this.response += "status changed " + sessionId + " " + status + " " + networkId;
} });
g_object.on("status", this.changeCallback);
//删除上下线回调changeCallback //删除上下线回调changeCallback
g_object.off("status", changeCallback); g_object.off("status", function (sessionId, networkId, status) {
this.response += "status changed " + sessionId + " " + status + " " + networkId;
});
//删除所有的上下线回调 //删除所有的上下线回调
g_object.off("status"); g_object.off("status");
``` ```
...@@ -11,20 +11,19 @@ ...@@ -11,20 +11,19 @@
import data_rdb from '@ohos.data.rdb' import data_rdb from '@ohos.data.rdb'
``` ```
## 系统能力
SystemCapability.DistributedDataManager.RelationalStore.Core
## data_rdb.getRdbStore ## data_rdb.getRdbStore
getRdbStore(context: Context, config: StoreConfig, version: number, callback: AsyncCallback&lt;RdbStore&gt;): void getRdbStore(context?: Context, config: StoreConfig, version: number, callback: AsyncCallback&lt;RdbStore&gt;): void
获得一个相关的RdbStore,操作关系型数据库,用户可以根据自己的需求配置RdbStore的参数,然后通过RdbStore调用相关接口可以执行相关的数据操作,结果以callback形式返回。 获得一个相关的RdbStore,操作关系型数据库,用户可以根据自己的需求配置RdbStore的参数,然后通过RdbStore调用相关接口可以执行相关的数据操作,结果以callback形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| context | Context | 是 | 应用程序或功能的上下文 | | context<sup>8+</sup> | Context | 否 | 应用程序或功能的上下文 |
| config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 | | config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 |
| version | number | 是 | 数据库版本。 | | version | number | 是 | 数据库版本。 |
| callback | AsyncCallback&lt;[RdbStore](#rdbstore)&gt; | 是 | 指定callback回调函数。返回一个RdbStore。 | | callback | AsyncCallback&lt;[RdbStore](#rdbstore)&gt; | 是 | 指定callback回调函数。返回一个RdbStore。 |
...@@ -38,21 +37,23 @@ getRdbStore(context: Context, config: StoreConfig, version: number, callback: As ...@@ -38,21 +37,23 @@ getRdbStore(context: Context, config: StoreConfig, version: number, callback: As
const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)" const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)"
data_rdb.getRdbStore(this.context, STORE_CONFIG, 1, function (err, rdbStore) { data_rdb.getRdbStore(this.context, STORE_CONFIG, 1, function (err, rdbStore) {
rdbStore.executeSql(SQL_CREATE_TABLE) rdbStore.executeSql(SQL_CREATE_TABLE)
console.info(TAG + 'create table done.') console.info('create table done.')
}) })
} }
``` ```
## data_rdb.getRdbStore ## data_rdb.getRdbStore
getRdbStore(context: Context, config: StoreConfig, version: number): Promise&lt;RdbStore&gt; getRdbStore(context?: Context, config: StoreConfig, version: number): Promise&lt;RdbStore&gt;
获得一个相关的RdbStore,操作关系型数据库,用户可以根据自己的需求配置RdbStore的参数,然后通过RdbStore调用相关接口可以执行相关的数据操作,结果以Promise形式返回。 获得一个相关的RdbStore,操作关系型数据库,用户可以根据自己的需求配置RdbStore的参数,然后通过RdbStore调用相关接口可以执行相关的数据操作,结果以Promise形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| context | Context | 是 | 应用程序或功能的上下文 | | context<sup>8+</sup> | Context | 否 | 应用程序或功能的上下文 |
| config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 | | config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 |
| version | number | 是 | 数据库版本。 | | version | number | 是 | 数据库版本。 |
...@@ -68,25 +69,32 @@ getRdbStore(context: Context, config: StoreConfig, version: number): Promise&lt; ...@@ -68,25 +69,32 @@ getRdbStore(context: Context, config: StoreConfig, version: number): Promise&lt;
export default class MainAbility extends Ability { export default class MainAbility extends Ability {
const STORE_CONFIG = { name: "RdbTest.db" } const STORE_CONFIG = { name: "RdbTest.db" }
const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)" const SQL_CREATE_TABLE = "CREATE TABLE IF NOT EXISTS EMPLOYEE (ID INTEGER PRIMARY KEY AUTOINCREMENT, NAME TEXT NOT NULL, AGE INTEGER, SALARY REAL, CODES BLOB)"
let promise = data_rdb.getRdbStore(this.context, STORE_CONFIG, 1); let promisegetRdb = data_rdb.getRdbStore(this.context, STORE_CONFIG, 1);
promise.then(async (rdbStore) => { promisegetRdb.then(async (rdbStore) => {
await rdbStore.executeSql(SQL_CREATE_TABLE, null) let promiseExecSql = rdbStore.executeSql(SQL_CREATE_TABLE, null)
promiseExecSql.then(() => {
console.info('executeSql creat done.')
}).catch((err) => { }).catch((err) => {
expect(null).assertFail(); console.log("executeSql creat err.")
})
}).catch((err) => {
console.log("getRdbStore err.")
}) })
} }
``` ```
## data_rdb.deleteRdbStore ## data_rdb.deleteRdbStore
deleteRdbStore(context: Context, name: string, callback: AsyncCallback&lt;void&gt;): void deleteRdbStore(context?: Context, name: string, callback: AsyncCallback&lt;void&gt;): void
删除数据库,结果以callback形式返回。 删除数据库,结果以callback形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| context | Context | 是 | 应用程序或功能的上下文 | | context<sup>8+</sup> | Context | 否 | 应用程序或功能的上下文 |
| name | string | 是 | 数据库名称。 | | name | string | 是 | 数据库名称。 |
| callback | AsyncCallback&lt;void&gt; | 是 | 指定callback回调函数。如果数据库已删除,则为true;否则返回false。 | | callback | AsyncCallback&lt;void&gt; | 是 | 指定callback回调函数。如果数据库已删除,则为true;否则返回false。 |
...@@ -96,20 +104,23 @@ deleteRdbStore(context: Context, name: string, callback: AsyncCallback&lt;void&g ...@@ -96,20 +104,23 @@ deleteRdbStore(context: Context, name: string, callback: AsyncCallback&lt;void&g
import data_rdb from '@ohos.data.rdb' import data_rdb from '@ohos.data.rdb'
export default class MainAbility extends Ability { export default class MainAbility extends Ability {
data_rdb.deleteRdbStore(this.context, "RdbTest.db", function (err, rdbStore) { data_rdb.deleteRdbStore(this.context, "RdbTest.db", function (err, rdbStore) {
console.info(TAG + 'delete store done.')}) console.info('delete store done.')
})
} }
``` ```
## data_rdb.deleteRdbStore ## data_rdb.deleteRdbStore
deleteRdbStore(context: Context, name: string): Promise&lt;void&gt; deleteRdbStore(context?: Context, name: string): Promise&lt;void&gt;
使用指定的数据库文件配置删除数据库,结果以Promise形式返回。 使用指定的数据库文件配置删除数据库,结果以Promise形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| context | Context | 是 | 应用程序或功能的上下文 | | context<sup>8+</sup> | Context | 否 | 应用程序或功能的上下文 |
| name | string | 是 | 数据库名称。 | | name | string | 是 | 数据库名称。 |
- 返回值: - 返回值:
...@@ -122,9 +133,11 @@ deleteRdbStore(context: Context, name: string): Promise&lt;void&gt; ...@@ -122,9 +133,11 @@ deleteRdbStore(context: Context, name: string): Promise&lt;void&gt;
import Ability from '@ohos.application.Ability' import Ability from '@ohos.application.Ability'
import data_rdb from '@ohos.data.rdb' import data_rdb from '@ohos.data.rdb'
export default class MainAbility extends Ability { export default class MainAbility extends Ability {
let promise = data_rdb.deleteRdbStore(this.context, "RdbTest.db") let promisedeleteRdb = data_rdb.deleteRdbStore(this.context, "RdbTest.db")
promise.then(()=>{ promisedeleteRdb.then(()=>{
console.info(TAG + 'delete store done.') console.info('delete store done.')
}).catch((err) => {
console.log("deleteRdbStore err.")
}) })
} }
``` ```
...@@ -141,6 +154,7 @@ constructor(name: string) ...@@ -141,6 +154,7 @@ constructor(name: string)
构造函数。 构造函数。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -154,16 +168,17 @@ constructor(name: string) ...@@ -154,16 +168,17 @@ constructor(name: string)
### inDevices ### inDevices
inDevices(devices: Array<string>): RdbPredicates; inDevices(devices: Array&lt;string&gt;): RdbPredicates
同步分布式数据库时指定组网内的远程设备。 同步分布式数据库时指定组网内的远程设备。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| devices | Array<string> | 是 | 指定的组网内的远程设备ID。 | | devices | Array&lt;string&gt; | 是 | 指定的组网内的远程设备ID。 |
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
...@@ -176,13 +191,14 @@ inDevices(devices: Array<string>): RdbPredicates; ...@@ -176,13 +191,14 @@ inDevices(devices: Array<string>): RdbPredicates;
predicate.inDevices(['12345678abcde']) predicate.inDevices(['12345678abcde'])
``` ```
### inAllDevices ### inAllDevices<sup>8+</sup>
inAllDevices(): RdbPredicates; inAllDevices(): RdbPredicates
同步分布式数据库时连接到组网内的所有远程设备。 同步分布式数据库时连接到组网内的所有远程设备。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
...@@ -202,6 +218,7 @@ equalTo(field: string, value: ValueType): RdbPredicates ...@@ -202,6 +218,7 @@ equalTo(field: string, value: ValueType): RdbPredicates
配置谓词以匹配数据字段为ValueType且值等于指定值的字段。 配置谓词以匹配数据字段为ValueType且值等于指定值的字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -228,6 +245,7 @@ notEqualTo(field: string, value: ValueType): RdbPredicates ...@@ -228,6 +245,7 @@ notEqualTo(field: string, value: ValueType): RdbPredicates
配置谓词以匹配数据字段为ValueType且值不等于指定值的字段。 配置谓词以匹配数据字段为ValueType且值不等于指定值的字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -254,6 +272,7 @@ beginWrap(): RdbPredicates ...@@ -254,6 +272,7 @@ beginWrap(): RdbPredicates
向谓词添加左括号。 向谓词添加左括号。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
...@@ -279,6 +298,7 @@ endWrap(): RdbPredicates ...@@ -279,6 +298,7 @@ endWrap(): RdbPredicates
向谓词添加右括号。 向谓词添加右括号。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
...@@ -304,6 +324,7 @@ or(): RdbPredicates ...@@ -304,6 +324,7 @@ or(): RdbPredicates
将或条件添加到谓词中。 将或条件添加到谓词中。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
...@@ -326,6 +347,7 @@ and(): RdbPredicates ...@@ -326,6 +347,7 @@ and(): RdbPredicates
向谓词添加和条件。 向谓词添加和条件。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
...@@ -343,11 +365,11 @@ and(): RdbPredicates ...@@ -343,11 +365,11 @@ and(): RdbPredicates
### contains ### contains
contains(field: string, value: string): RdbPredicat contains(field: string, value: string): RdbPredicates
配置谓词以匹配数据字段为String且value包含指定值的字段。 配置谓词以匹配数据字段为String且value包含指定值的字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -374,6 +396,7 @@ beginsWith(field: string, value: string): RdbPredicates ...@@ -374,6 +396,7 @@ beginsWith(field: string, value: string): RdbPredicates
配置谓词以匹配数据字段为String且值以指定字符串开头的字段。 配置谓词以匹配数据字段为String且值以指定字符串开头的字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -400,6 +423,7 @@ endsWith(field: string, value: string): RdbPredicates ...@@ -400,6 +423,7 @@ endsWith(field: string, value: string): RdbPredicates
配置谓词以匹配数据字段为String且值以指定字符串结尾的字段。 配置谓词以匹配数据字段为String且值以指定字符串结尾的字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -426,6 +450,7 @@ isNull(field: string): RdbPredicates ...@@ -426,6 +450,7 @@ isNull(field: string): RdbPredicates
配置谓词以匹配值为null的字段。 配置谓词以匹配值为null的字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -451,6 +476,7 @@ isNotNull(field: string): RdbPredicates ...@@ -451,6 +476,7 @@ isNotNull(field: string): RdbPredicates
配置谓词以匹配值不为null的指定字段。 配置谓词以匹配值不为null的指定字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -476,6 +502,7 @@ like(field: string, value: string): RdbPredicates ...@@ -476,6 +502,7 @@ like(field: string, value: string): RdbPredicates
配置谓词以匹配数据字段为String且值类似于指定字符串的字段。 配置谓词以匹配数据字段为String且值类似于指定字符串的字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -502,6 +529,7 @@ glob(field: string, value: string): RdbPredicates ...@@ -502,6 +529,7 @@ glob(field: string, value: string): RdbPredicates
配置RdbPredicates匹配数据字段为String的指定字段。 配置RdbPredicates匹配数据字段为String的指定字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -528,6 +556,7 @@ between(field: string, low: ValueType, high: ValueType): RdbPredicates ...@@ -528,6 +556,7 @@ between(field: string, low: ValueType, high: ValueType): RdbPredicates
将谓词配置为匹配数据字段为ValueType且value在给定范围内的指定字段。 将谓词配置为匹配数据字段为ValueType且value在给定范围内的指定字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -555,6 +584,7 @@ notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates ...@@ -555,6 +584,7 @@ notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates
配置RdbPredicates以匹配数据字段为ValueType且value超出给定范围的指定字段。 配置RdbPredicates以匹配数据字段为ValueType且value超出给定范围的指定字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -577,11 +607,11 @@ notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates ...@@ -577,11 +607,11 @@ notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates
### greaterThan ### greaterThan
greaterThan(field: string, value: ValueType): RdbPredicatesgr greaterThan(field: string, value: ValueType): RdbPredicates
配置谓词以匹配数据字段为ValueType且值大于指定值的字段。 配置谓词以匹配数据字段为ValueType且值大于指定值的字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -608,6 +638,7 @@ lessThan(field: string, value: ValueType): RdbPredicates ...@@ -608,6 +638,7 @@ lessThan(field: string, value: ValueType): RdbPredicates
配置谓词以匹配数据字段为valueType且value小于指定值的字段。 配置谓词以匹配数据字段为valueType且value小于指定值的字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -635,6 +666,7 @@ greaterThanOrEqualTo(field: string, value: ValueType): RdbPredicates ...@@ -635,6 +666,7 @@ greaterThanOrEqualTo(field: string, value: ValueType): RdbPredicates
配置谓词以匹配数据字段为ValueType且value大于或等于指定值的字段。 配置谓词以匹配数据字段为ValueType且value大于或等于指定值的字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -662,6 +694,7 @@ lessThanOrEqualTo(field: string, value: ValueType): RdbPredicates ...@@ -662,6 +694,7 @@ lessThanOrEqualTo(field: string, value: ValueType): RdbPredicates
配置谓词以匹配数据字段为ValueType且value小于或等于指定值的字段。 配置谓词以匹配数据字段为ValueType且value小于或等于指定值的字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -689,6 +722,7 @@ orderByAsc(field: string): RdbPredicates ...@@ -689,6 +722,7 @@ orderByAsc(field: string): RdbPredicates
配置谓词以匹配其值按升序排序的列。 配置谓词以匹配其值按升序排序的列。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -715,6 +749,7 @@ orderByDesc(field: string): RdbPredicates ...@@ -715,6 +749,7 @@ orderByDesc(field: string): RdbPredicates
配置谓词以匹配其值按降序排序的列。 配置谓词以匹配其值按降序排序的列。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -740,6 +775,7 @@ distinct(): RdbPredicates ...@@ -740,6 +775,7 @@ distinct(): RdbPredicates
配置谓词以过滤重复记录并仅保留其中一个。 配置谓词以过滤重复记录并仅保留其中一个。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
...@@ -750,7 +786,13 @@ distinct(): RdbPredicates ...@@ -750,7 +786,13 @@ distinct(): RdbPredicates
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose").distinct("NAME") predicates.equalTo("NAME", "Rose").distinct("NAME")
let resultSet = await rdbStore.query(predicates, ["NAME"]) let promisequery = rdbStore.query(predicates, ["NAME"])
promisequery.then((resultSet) => {
console.log("resultSet column names:" + resultSet.columnNames)
console.log("resultSet column count:" + resultSet.columnCount)
}).catch((err) => {
console.log("query err.")
})
``` ```
...@@ -761,6 +803,7 @@ limitAs(value: number): RdbPredicates ...@@ -761,6 +803,7 @@ limitAs(value: number): RdbPredicates
设置最大数据记录数的谓词。 设置最大数据记录数的谓词。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -786,6 +829,7 @@ offsetAs(rowOffset: number): RdbPredicates ...@@ -786,6 +829,7 @@ offsetAs(rowOffset: number): RdbPredicates
配置RdbPredicates以指定返回结果的起始位置。 配置RdbPredicates以指定返回结果的起始位置。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -811,6 +855,7 @@ groupBy(fields: Array&lt;string&gt;): RdbPredicates ...@@ -811,6 +855,7 @@ groupBy(fields: Array&lt;string&gt;): RdbPredicates
配置RdbPredicates按指定列分组查询结果。 配置RdbPredicates按指定列分组查询结果。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -833,9 +878,9 @@ groupBy(fields: Array&lt;string&gt;): RdbPredicates ...@@ -833,9 +878,9 @@ groupBy(fields: Array&lt;string&gt;): RdbPredicates
indexedBy(indexName: string): RdbPredicates indexedBy(indexName: string): RdbPredicates
配置RdbPredicates以指定索引列。 配置RdbPredicates以指定索引列。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -861,6 +906,7 @@ in(field: string, value: Array&lt;ValueType&gt;): RdbPredicates ...@@ -861,6 +906,7 @@ in(field: string, value: Array&lt;ValueType&gt;): RdbPredicates
配置RdbPredicates以匹配数据字段为ValueType数组且值在给定范围内的指定字段。 配置RdbPredicates以匹配数据字段为ValueType数组且值在给定范围内的指定字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -888,6 +934,7 @@ notIn(field: string, value: Array&lt;ValueType&gt;): RdbPredicates ...@@ -888,6 +934,7 @@ notIn(field: string, value: Array&lt;ValueType&gt;): RdbPredicates
将RdbPredicates配置为匹配数据字段为ValueType且值超出给定范围的指定字段。 将RdbPredicates配置为匹配数据字段为ValueType且值超出给定范围的指定字段。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -919,6 +966,8 @@ insert(name: string, values: ValuesBucket, callback: AsyncCallback&lt;number&gt; ...@@ -919,6 +966,8 @@ insert(name: string, values: ValuesBucket, callback: AsyncCallback&lt;number&gt;
向目标表中插入一行数据,结果以callback形式返回。 向目标表中插入一行数据,结果以callback形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -935,8 +984,8 @@ insert(name: string, values: ValuesBucket, callback: AsyncCallback&lt;number&gt; ...@@ -935,8 +984,8 @@ insert(name: string, values: ValuesBucket, callback: AsyncCallback&lt;number&gt;
"CODES": new Uint8Array([1, 2, 3, 4, 5]), "CODES": new Uint8Array([1, 2, 3, 4, 5]),
} }
rdbStore.insert("EMPLOYEE", valueBucket, function (err, ret) { rdbStore.insert("EMPLOYEE", valueBucket, function (err, ret) {
expect(1).assertEqual(ret) console.log("insert first done: " + ret)
console.log(TAG + "insert first done: " + ret)}) })
``` ```
...@@ -946,6 +995,8 @@ insert(name: string, values: ValuesBucket):Promise&lt;number&gt; ...@@ -946,6 +995,8 @@ insert(name: string, values: ValuesBucket):Promise&lt;number&gt;
向目标表中插入一行数据,结果以Promise形式返回。 向目标表中插入一行数据,结果以Promise形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -965,10 +1016,12 @@ insert(name: string, values: ValuesBucket):Promise&lt;number&gt; ...@@ -965,10 +1016,12 @@ insert(name: string, values: ValuesBucket):Promise&lt;number&gt;
"SALARY": 100.5, "SALARY": 100.5,
"CODES": new Uint8Array([1, 2, 3, 4, 5]), "CODES": new Uint8Array([1, 2, 3, 4, 5]),
} }
let promise = rdbStore.insert("EMPLOYEE", valueBucket) let promiseinsert = rdbStore.insert("EMPLOYEE", valueBucket)
promise.then(async (ret) => { promiseinsert.then(async (ret) => {
await console.log(TAG + "insert first done: " + ret) console.log("insert first done: " + ret)
}).catch((err) => {}) }).catch((err) => {
console.log("insert err.")
})
``` ```
...@@ -978,6 +1031,8 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates, callback: AsyncCallba ...@@ -978,6 +1031,8 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates, callback: AsyncCallba
根据RdbPredicates的指定实例对象更新数据库中的数据,结果以callback形式返回。 根据RdbPredicates的指定实例对象更新数据库中的数据,结果以callback形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -996,7 +1051,7 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates, callback: AsyncCallba ...@@ -996,7 +1051,7 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates, callback: AsyncCallba
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Lisa") predicates.equalTo("NAME", "Lisa")
rdbStore.update(valueBucket, predicates, function (err, ret) { rdbStore.update(valueBucket, predicates, function (err, ret) {
console.log(TAG + "updated row count: " + changedRows)}) console.log("updated row count: " + changedRows)})
``` ```
...@@ -1006,6 +1061,8 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates):Promise&lt;number&gt; ...@@ -1006,6 +1061,8 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates):Promise&lt;number&gt;
根据RdbPredicates的指定实例对象更新数据库中的数据,结果以Promise形式返回。 根据RdbPredicates的指定实例对象更新数据库中的数据,结果以Promise形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -1027,10 +1084,12 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates):Promise&lt;number&gt; ...@@ -1027,10 +1084,12 @@ update(values: ValuesBucket, rdbPredicates: RdbPredicates):Promise&lt;number&gt;
} }
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Lisa") predicates.equalTo("NAME", "Lisa")
let promise = rdbStore.update(valueBucket, predicates) let promiseupdate = rdbStore.update(valueBucket, predicates)
promise.then(async (ret) => { promiseupdate.then(async (ret) => {
await console.log(TAG + "updated row count: " + changedRows) console.log("updated row count: " + changedRows)
}).catch((err) => {}) }).catch((err) => {
console.log("update err.")
})
``` ```
...@@ -1041,6 +1100,7 @@ delete(rdbPredicates: RdbPredicates, callback: AsyncCallback&lt;number&gt;):void ...@@ -1041,6 +1100,7 @@ delete(rdbPredicates: RdbPredicates, callback: AsyncCallback&lt;number&gt;):void
根据rdbPredicates的指定实例对象从数据库中删除数据,结果以callback形式返回。 根据rdbPredicates的指定实例对象从数据库中删除数据,结果以callback形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
...@@ -1053,7 +1113,8 @@ delete(rdbPredicates: RdbPredicates, callback: AsyncCallback&lt;number&gt;):void ...@@ -1053,7 +1113,8 @@ delete(rdbPredicates: RdbPredicates, callback: AsyncCallback&lt;number&gt;):void
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Lisa") predicates.equalTo("NAME", "Lisa")
rdbStore.delete(predicates, function (err, rows) { rdbStore.delete(predicates, function (err, rows) {
console.log(TAG + "delete rows: " + rows)}) console.log("delete rows: " + rows)
})
``` ```
...@@ -1063,6 +1124,8 @@ delete(rdbPredicates: RdbPredicates):Promise&lt;number&gt; ...@@ -1063,6 +1124,8 @@ delete(rdbPredicates: RdbPredicates):Promise&lt;number&gt;
根据rdbPredicates的指定实例对象从数据库中删除数据,结果以Promise形式返回。 根据rdbPredicates的指定实例对象从数据库中删除数据,结果以Promise形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -1075,12 +1138,14 @@ delete(rdbPredicates: RdbPredicates):Promise&lt;number&gt; ...@@ -1075,12 +1138,14 @@ delete(rdbPredicates: RdbPredicates):Promise&lt;number&gt;
- 示例: - 示例:
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicatesdelete = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Lisa") predicatesdelete.equalTo("NAME", "Lisa")
let promise = rdbStore.delete(predicates) let promisedelete = rdbStore.delete(predicates)
promise.then((rows) => { promisedelete.then((rows) => {
console.log(TAG + "delete rows: " + rows) console.log("delete rows: " + rows)
}).catch((err) => {}) }).catch((err) => {
console.log("delete err.")
})
``` ```
...@@ -1090,6 +1155,8 @@ query(rdbPredicates: RdbPredicates, columns: Array&lt;string&gt;, callback: Asyn ...@@ -1090,6 +1155,8 @@ query(rdbPredicates: RdbPredicates, columns: Array&lt;string&gt;, callback: Asyn
根据指定条件查询数据库中的数据,结果以callback形式返回。 根据指定条件查询数据库中的数据,结果以callback形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -1102,8 +1169,9 @@ query(rdbPredicates: RdbPredicates, columns: Array&lt;string&gt;, callback: Asyn ...@@ -1102,8 +1169,9 @@ query(rdbPredicates: RdbPredicates, columns: Array&lt;string&gt;, callback: Asyn
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose") predicates.equalTo("NAME", "Rose")
rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"], function (err, resultSet) { rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"], function (err, resultSet) {
console.log(TAG + "resultSet column names:" + resultSet.columnNames) console.log("resultSet column names:" + resultSet.columnNames)
console.log(TAG + "resultSet column count:" + resultSet.columnCount)}) console.log("resultSet column count:" + resultSet.columnCount)
})
``` ```
...@@ -1113,6 +1181,8 @@ query(rdbPredicates: RdbPredicates, columns?: Array&lt;string&gt;):Promise&lt;Re ...@@ -1113,6 +1181,8 @@ query(rdbPredicates: RdbPredicates, columns?: Array&lt;string&gt;):Promise&lt;Re
根据指定条件查询数据库中的数据,结果以Promise形式返回。 根据指定条件查询数据库中的数据,结果以Promise形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -1128,10 +1198,13 @@ query(rdbPredicates: RdbPredicates, columns?: Array&lt;string&gt;):Promise&lt;Re ...@@ -1128,10 +1198,13 @@ query(rdbPredicates: RdbPredicates, columns?: Array&lt;string&gt;):Promise&lt;Re
``` ```
let predicates = new data_rdb.RdbPredicates("EMPLOYEE") let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose") predicates.equalTo("NAME", "Rose")
let promise = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) let promisequery = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"])
promise.then((resultSet) => { promisequery.then((resultSet) => {
console.log(TAG + "resultSet column names:" + resultSet.columnNames) console.log("resultSet column names:" + resultSet.columnNames)
console.log(TAG + "resultSet column count:" + resultSet.columnCount)}) console.log("resultSet column count:" + resultSet.columnCount)
}).catch((err) => {
console.log("query err.")
})
``` ```
...@@ -1141,6 +1214,8 @@ querySql(sql: string, bindArgs: Array&lt;ValueType&gt;, callback: AsyncCallback& ...@@ -1141,6 +1214,8 @@ querySql(sql: string, bindArgs: Array&lt;ValueType&gt;, callback: AsyncCallback&
根据指定SQL语句查询数据库中的数据,结果以callback形式返回。 根据指定SQL语句查询数据库中的数据,结果以callback形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -1151,8 +1226,9 @@ querySql(sql: string, bindArgs: Array&lt;ValueType&gt;, callback: AsyncCallback& ...@@ -1151,8 +1226,9 @@ querySql(sql: string, bindArgs: Array&lt;ValueType&gt;, callback: AsyncCallback&
- 示例: - 示例:
``` ```
rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo'], function (err, resultSet) { rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo'], function (err, resultSet) {
console.log(TAG + "resultSet column names:" + resultSet.columnNames) console.log("resultSet column names:" + resultSet.columnNames)
console.log(TAG + "resultSet column count:" + resultSet.columnCount)}) console.log("resultSet column count:" + resultSet.columnCount)
})
``` ```
...@@ -1162,6 +1238,8 @@ querySql(sql: string, bindArgs?: Array&lt;ValueType&gt;):Promise&lt;ResultSet&gt ...@@ -1162,6 +1238,8 @@ querySql(sql: string, bindArgs?: Array&lt;ValueType&gt;):Promise&lt;ResultSet&gt
根据指定SQL语句查询数据库中的数据,结果以Promise形式返回。 根据指定SQL语句查询数据库中的数据,结果以Promise形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -1175,10 +1253,13 @@ querySql(sql: string, bindArgs?: Array&lt;ValueType&gt;):Promise&lt;ResultSet&gt ...@@ -1175,10 +1253,13 @@ querySql(sql: string, bindArgs?: Array&lt;ValueType&gt;):Promise&lt;ResultSet&gt
- 示例: - 示例:
``` ```
let promise = rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo']) let promisequerySql = rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo'])
promise.then((resultSet) => { promisequerySql.then((resultSet) => {
console.log(TAG + "resultSet column names:" + resultSet.columnNames) console.log("resultSet column names:" + resultSet.columnNames)
console.log(TAG + "resultSet column count:" + resultSet.columnCount)}) console.log("resultSet column count:" + resultSet.columnCount)
}).catch((err) => {
console.log("querySql err.")
})
``` ```
...@@ -1188,6 +1269,8 @@ executeSql(sql: string, bindArgs: Array&lt;ValueType&gt;, callback: AsyncCallbac ...@@ -1188,6 +1269,8 @@ executeSql(sql: string, bindArgs: Array&lt;ValueType&gt;, callback: AsyncCallbac
执行包含指定参数但不返回值的SQL语句,结果以callbck形式返回。 执行包含指定参数但不返回值的SQL语句,结果以callbck形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -1198,7 +1281,8 @@ executeSql(sql: string, bindArgs: Array&lt;ValueType&gt;, callback: AsyncCallbac ...@@ -1198,7 +1281,8 @@ executeSql(sql: string, bindArgs: Array&lt;ValueType&gt;, callback: AsyncCallbac
- 示例: - 示例:
``` ```
rdbStore.executeSql("DELETE FROM EMPLOYEE", null, function () { rdbStore.executeSql("DELETE FROM EMPLOYEE", null, function () {
console.info(TAG + 'delete done.')}) console.info('delete done.')
})
``` ```
...@@ -1208,6 +1292,8 @@ executeSql(sql: string, bindArgs?: Array&lt;ValueType&gt;):Promise&lt;void&gt; ...@@ -1208,6 +1292,8 @@ executeSql(sql: string, bindArgs?: Array&lt;ValueType&gt;):Promise&lt;void&gt;
执行包含指定参数但不返回值的SQL语句,结果以Promise形式返回。 执行包含指定参数但不返回值的SQL语句,结果以Promise形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -1221,21 +1307,104 @@ executeSql(sql: string, bindArgs?: Array&lt;ValueType&gt;):Promise&lt;void&gt; ...@@ -1221,21 +1307,104 @@ executeSql(sql: string, bindArgs?: Array&lt;ValueType&gt;):Promise&lt;void&gt;
- 示例: - 示例:
``` ```
let promise = rdbStore.executeSql("DELETE FROM EMPLOYEE") let promiseexecuteSql = rdbStore.executeSql("DELETE FROM EMPLOYEE")
promise.then(() => { promiseexecuteSql.then(() => {
console.info(TAG + 'delete done.')}) console.info('delete done.')
}).catch((err) => {
console.log("executeSql err.")
})
``` ```
### beginTransaction<sup>8+</sup>
beginTransaction():void
在开始执行SQL语句之前,开始事务。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 示例:
```
rdbStore.beginTransaction()
const valueBucket = {
"name": "lisi",
"age": 18,
"salary": 100.5,
"blobType": new Uint8Array([1, 2, 3]),
}
rdbStore.insert("test", valueBucket, function (err, ret) {
console.log("insert done: " + ret)
})
rdbStore.commit()
```
### commit<sup>8+</sup>
commit():void
提交已执行的SQL语句。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 示例:
```
rdbStore.beginTransaction()
const valueBucket = {
"name": "lisi",
"age": 18,
"salary": 100.5,
"blobType": new Uint8Array([1, 2, 3]),
}
rdbStore.insert("test", valueBucket, function (err, ret) {
console.log("insert done: " + ret)
})
rdbStore.commit()
```
### rollBack<sup>8+</sup>
rollBack():void;
回滚已经执行的SQL语句。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 示例:
```
try {
rdbStore.beginTransaction()
const valueBucket = {
"id": 1,
"name": "lisi",
"age": 18,
"salary": 100.5,
"blobType": new Uint8Array([1, 2, 3]),
}
rdbStore.insert("test", valueBucket, function (err, ret) {
console.log("insert done: " + ret)
})
rdbStore.commit()
} catch (e) {
rdbStore.rollBack()
}
```
### setDistributedTables ### setDistributedTables
setDistributedTables(tables: Array<string>, callback: AsyncCallback<void>): void; setDistributedTables(tables: Array&lt;string&gt;, callback: AsyncCallback&lt;void&gt;): void
设置分布式列表,结果以callbck形式返回。 设置分布式列表,结果以callbck形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| tables | Array<string> | 是 | 要设置的分布式列表表名 | | tables | Array&lt;string&gt; | 是 | 要设置的分布式列表表名 |
| callback | AsyncCallback&lt;void&gt; | 是 | 指定callback回调函数。 | | callback | AsyncCallback&lt;void&gt; | 是 | 指定callback回调函数。 |
- 示例: - 示例:
...@@ -1252,14 +1421,16 @@ setDistributedTables(tables: Array<string>, callback: AsyncCallback<void>): void ...@@ -1252,14 +1421,16 @@ setDistributedTables(tables: Array<string>, callback: AsyncCallback<void>): void
### setDistributedTables ### setDistributedTables
setDistributedTables(tables: Array<string>): Promise<void>; setDistributedTables(tables: Array&lt;string&gt;): Promise&lt;void&gt;
设置分布式列表,结果以Promise形式返回。 设置分布式列表,结果以Promise形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| tables | Array<string> | 是 | 要设置的分布式列表表名。 | | tables | Array&lt;string&gt; | 是 | 要设置的分布式列表表名。 |
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
...@@ -1268,20 +1439,22 @@ setDistributedTables(tables: Array<string>, callback: AsyncCallback<void>): void ...@@ -1268,20 +1439,22 @@ setDistributedTables(tables: Array<string>, callback: AsyncCallback<void>): void
- 示例: - 示例:
``` ```
let promise = rdbStore.setDistributedTables(["EMPLOYEE"]) let promiseset = rdbStore.setDistributedTables(["EMPLOYEE"])
promise.then(() => { promiseset.then(() => {
console.info("setDistributedTables success.") console.info("setDistributedTables success.")
}).catch((err) => { }).catch((err) => {
console.info("setDistributedTables failed."") console.info("setDistributedTables failed.")
}) })
``` ```
### obtainDistributedTableName ### obtainDistributedTableName
obtainDistributedTableName(device: string, table: string, callback: AsyncCallback<string>): void; obtainDistributedTableName(device: string, table: string, callback: AsyncCallback&lt;string&gt;): void
根据本地表名获取指定远程设备的分布式表名。在查询远程设备数据库时,需要使用分布式表名, 结果以callbck形式返回。 根据本地表名获取指定远程设备的分布式表名。在查询远程设备数据库时,需要使用分布式表名, 结果以callbck形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -1303,10 +1476,12 @@ obtainDistributedTableName(device: string, table: string, callback: AsyncCallbac ...@@ -1303,10 +1476,12 @@ obtainDistributedTableName(device: string, table: string, callback: AsyncCallbac
### obtainDistributedTableName ### obtainDistributedTableName
obtainDistributedTableName(device: string, table: string): Promise<string>; obtainDistributedTableName(device: string, table: string): Promise&lt;string&gt;
根据本地表名获取指定远程设备的分布式表名。在查询远程设备数据库时,需要使用分布式表名,结果以Promise形式返回。 根据本地表名获取指定远程设备的分布式表名。在查询远程设备数据库时,需要使用分布式表名,结果以Promise形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -1320,26 +1495,28 @@ obtainDistributedTableName(device: string, table: string, callback: AsyncCallbac ...@@ -1320,26 +1495,28 @@ obtainDistributedTableName(device: string, table: string, callback: AsyncCallbac
- 示例: - 示例:
``` ```
let promise = rdbStore.obtainDistributedTableName(deviceId, "EMPLOYEE") let promiseDistr = rdbStore.obtainDistributedTableName(deviceId, "EMPLOYEE")
promise.then((tableName) => { promiseDistr.then((tableName) => {
console.info('obtainDistributedTableName success, tableName=' + tableName) console.info('obtainDistributedTableName success, tableName=' + tableName)
}).catch((err) => { }).catch((err) => {
console.info('obtainDistributedTableName failed.') console.info('obtainDistributedTableName failed.')
}) })
``` ```
### sync ### sync<sup>8+</sup>
sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array<[string, number]>>): void; sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback&lt;Array&lt;[string, number]&gt;&gt;): void
在设备之间同步数据, 结果以callbck形式返回。 在设备之间同步数据, 结果以callbck形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| mode | SyncMode | 是 | 指同步模式。该值可以是推、拉。 | | mode | SyncMode | 是 | 指同步模式。该值可以是推、拉。 |
| predicates | RdbPredicates | 是 | 约束同步数据和设备。 | | predicates | RdbPredicates | 是 | 约束同步数据和设备。 |
| callback | AsyncCallback&lt;Array<[string, number]>&gt; | 是 | 指定的callback回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。| | callback | AsyncCallback&lt;Array&lt;[string, number]&gt;&gt; | 是 | 指定的callback回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。|
- 示例: - 示例:
``` ```
...@@ -1358,12 +1535,14 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array<[s ...@@ -1358,12 +1535,14 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array<[s
``` ```
### sync ### sync<sup>8+</sup>
sync(mode: SyncMode, predicates: RdbPredicates): Promise<Array<[string, number]>>; sync(mode: SyncMode, predicates: RdbPredicates): Promise&lt;Array&lt;[string, number]&gt;&gt;
在设备之间同步数据,结果以Promise形式返回。 在设备之间同步数据,结果以Promise形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -1373,14 +1552,14 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array<[s ...@@ -1373,14 +1552,14 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array<[s
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
| Promise&lt;Array<[string, number]>&gt; | 指定Promise回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。 | | Promise&lt;Array&lt;[string, number]&gt;&gt; | 指定Promise回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。 |
- 示例: - 示例:
``` ```
let predicate = new rdb.RdbPredicates('EMPLOYEE') let predicatesync = new rdb.RdbPredicates('EMPLOYEE')
predicate.inDevices(['12345678abcde']) predicatesync.inDevices(['12345678abcde'])
let promise = rdbStore.sync(rdb.SyncMode.SYNC_MODE_PUSH, predicate) let promisesync = rdbStore.sync(rdb.SyncMode.SYNC_MODE_PUSH, predicatesync)
promise.then(result) { promisesync.then((result) {
console.log('sync done.') console.log('sync done.')
for (let i = 0; i < result.length; i++) { for (let i = 0; i < result.length; i++) {
console.log('device=' + result[i][0] + ' status=' + result[i][1]) console.log('device=' + result[i][0] + ' status=' + result[i][1])
...@@ -1392,15 +1571,17 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array<[s ...@@ -1392,15 +1571,17 @@ sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array<[s
### on ### on
on(event: 'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void; on(event: 'dataChange', type: SubscribeType, observer: Callback&lt;Array&lt;string&gt;&gt;): void
注册数据库的观察者。当分布式数据库中的数据发生更改时,将调用回调。 注册数据库的观察者。当分布式数据库中的数据发生更改时,将调用回调。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| type | SubscribeType | 是 | 指在{@code SubscribeType}中定义的订阅类型。 | | type | SubscribeType | 是 | 指在{@code SubscribeType}中定义的订阅类型。 |
| observer | Callback<Array<string>> | 是 | 指分布式数据库中数据更改事件的观察者。 | | observer | Callback&lt;Array&lt;string&gt;&gt; | 是 | 指分布式数据库中数据更改事件的观察者。 |
- 示例: - 示例:
``` ```
...@@ -1418,15 +1599,17 @@ on(event: 'dataChange', type: SubscribeType, observer: Callback<Array<string>>): ...@@ -1418,15 +1599,17 @@ on(event: 'dataChange', type: SubscribeType, observer: Callback<Array<string>>):
### off ### off
off(event:'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void; off(event:'dataChange', type: SubscribeType, observer: Callback&lt;Array&lt;string&gt;&gt;): void
从数据库中删除指定类型的指定观察者, 结果以callbck形式返回。 从数据库中删除指定类型的指定观察者, 结果以callbck形式返回。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| type | SubscribeType | 是 | 指在{@code SubscribeType}中定义的订阅类型。 | | type | SubscribeType | 是 | 指在{@code SubscribeType}中定义的订阅类型。 |
| observer | Callback<Array<string>> | 是 | 指已注册的数据更改观察者。| | observer | Callback&lt;Array&lt;string&gt;&gt; | 是 | 指已注册的数据更改观察者。|
- 示例: - 示例:
``` ```
...@@ -1447,6 +1630,8 @@ off(event:'dataChange', type: SubscribeType, observer: Callback<Array<string>>): ...@@ -1447,6 +1630,8 @@ off(event:'dataChange', type: SubscribeType, observer: Callback<Array<string>>):
管理关系数据库配置。 管理关系数据库配置。
**系统能力**:以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| name | string | 是 | 数据库文件名。 | | name | string | 是 | 数据库文件名。 |
...@@ -1456,6 +1641,8 @@ off(event:'dataChange', type: SubscribeType, observer: Callback<Array<string>>): ...@@ -1456,6 +1641,8 @@ off(event:'dataChange', type: SubscribeType, observer: Callback<Array<string>>):
用于表示允许的数据字段类型。 用于表示允许的数据字段类型。
**系统能力**:以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。
| 名称 | 说明 | | 名称 | 说明 |
| -------- | -------- | | -------- | -------- |
| number | 表示值类型为数字。 | | number | 表示值类型为数字。 |
...@@ -1467,25 +1654,30 @@ off(event:'dataChange', type: SubscribeType, observer: Callback<Array<string>>): ...@@ -1467,25 +1654,30 @@ off(event:'dataChange', type: SubscribeType, observer: Callback<Array<string>>):
用于存储键值对。 用于存储键值对。
**系统能力**:以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。
| 名称 | 参数类型 | 必填 | 说明 | | 名称 | 参数类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
| [key:&nbsp;string] | [ValueType](#valuetype)\|&nbsp;Uint8Array&nbsp;\|&nbsp;null | 是 | 用于存储键值对。 | | [key:&nbsp;string] | [ValueType](#valuetype)\|&nbsp;Uint8Array&nbsp;\|&nbsp;null | 是 | 用于存储键值对。 |
## SyncMode ## SyncMode<sup>8+</sup>
指数据库同步模式。 指数据库同步模式。
| 名称 | 说明 | **系统能力**:以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。
| -------- | -------- |
| SYNC_MODE_PUSH | 表示数据从本地设备推送到远程设备。 | | 名称 | 默认值 | 说明 |
| SYNC_MODE_PULL | 表示数据从远程设备拉至本地设备。 | | -------- | ----- |----- |
| SYNC_MODE_PUSH | 0 | 表示数据从本地设备推送到远程设备。 |
| SYNC_MODE_PULL | 1 | 表示数据从远程设备拉至本地设备。 |
## SubscribeType ## SubscribeType<sup>8+</sup>
描述订阅类型。 描述订阅类型。
| 名称 | 说明 | **系统能力**:以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。
| -------- | -------- |
| SUBSCRIBE_TYPE_REMOTE | 订阅远程数据更改。 | | 名称 | 默认值 | 说明 |
| -------- | ----- |---- |
| SUBSCRIBE_TYPE_REMOTE | 0 | 订阅远程数据更改。 |
...@@ -3,8 +3,6 @@ ...@@ -3,8 +3,6 @@
> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:**
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 > 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
## 系统能力
SystemCapability.DistributedDataManager.RelationalStore.Core
## 使用说明 ## 使用说明
...@@ -16,8 +14,8 @@ let predicates = new dataRdb.RdbPredicates("EMPLOYEE") ...@@ -16,8 +14,8 @@ let predicates = new dataRdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("AGE", 18) predicates.equalTo("AGE", 18)
let promise = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) let promise = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"])
promise.then((resultSet) => { promise.then((resultSet) => {
await console.log(TAG + "resultSet columnNames:" + resultSet.columnNames); console.log(TAG + "resultSet columnNames:" + resultSet.columnNames);
await console.log(TAG + "resultSet columnCount:" + resultSet.columnCount);}) console.log(TAG + "resultSet columnCount:" + resultSet.columnCount);})
``` ```
...@@ -31,6 +29,7 @@ promise.then((resultSet) => { ...@@ -31,6 +29,7 @@ promise.then((resultSet) => {
### 属性 ### 属性
**系统能力**:以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。
| 名称 | 参数类型 | 必填 | 说明 | | 名称 | 参数类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -51,6 +50,8 @@ getColumnIndex(columnName: string): number ...@@ -51,6 +50,8 @@ getColumnIndex(columnName: string): number
根据指定的列名获取列索引。 根据指定的列名获取列索引。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -77,6 +78,8 @@ getColumnName(columnIndex: number): string ...@@ -77,6 +78,8 @@ getColumnName(columnIndex: number): string
根据指定的列索引获取列名。 根据指定的列索引获取列名。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -101,6 +104,8 @@ goTo(offset:number): boolean ...@@ -101,6 +104,8 @@ goTo(offset:number): boolean
向前或向后转至结果集的指定行,相对于其当前位置偏移。 向前或向后转至结果集的指定行,相对于其当前位置偏移。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -113,11 +118,14 @@ goTo(offset:number): boolean ...@@ -113,11 +118,14 @@ goTo(offset:number): boolean
- 示例: - 示例:
``` ```
let predicates = new dataRdb.RdbPredicates("EMPLOYEE") let predicatesgoto = new dataRdb.RdbPredicates("EMPLOYEE")
let resultSet = await rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) let promisequerygoto = rdbStore.query(predicatesgoto, ["ID", "NAME", "AGE", "SALARY", "CODES"])
promisequerygoto.then((resultSet) {
resultSet.goTo(1) resultSet.goTo(1)
resultSet.close() resultSet.close()
resultSet = null }).catch((err) => {
console.log('query failed')
})
``` ```
...@@ -127,6 +135,8 @@ goToRow(position: number): boolean ...@@ -127,6 +135,8 @@ goToRow(position: number): boolean
转到结果集的指定行。 转到结果集的指定行。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -139,11 +149,14 @@ goToRow(position: number): boolean ...@@ -139,11 +149,14 @@ goToRow(position: number): boolean
- 示例: - 示例:
``` ```
let predicates = new dataRdb.RdbPredicates("EMPLOYEE") let predicatesgotorow = new dataRdb.RdbPredicates("EMPLOYEE")
let resultSet = await rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) let promisequerygotorow = rdbStore.query(predicatesgotorow, ["ID", "NAME", "AGE", "SALARY", "CODES"])
resultSet.goToRow(1) promisequerygotorow.then((resultSet) {
resultSet.goToRow(5)
resultSet.close() resultSet.close()
resultSet = null }).catch((err) => {
console.log('query failed')
})
``` ```
...@@ -154,6 +167,7 @@ goToFirstRow(): boolean ...@@ -154,6 +167,7 @@ goToFirstRow(): boolean
转到结果集的第一行。 转到结果集的第一行。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
...@@ -162,11 +176,14 @@ goToFirstRow(): boolean ...@@ -162,11 +176,14 @@ goToFirstRow(): boolean
- 示例: - 示例:
``` ```
let predicates = new dataRdb.RdbPredicates("EMPLOYEE") let predicatesgoFirst = new dataRdb.RdbPredicates("EMPLOYEE")
let resultSet = await rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) let promisequerygoFirst = rdbStore.query(predicatesgoFirst, ["ID", "NAME", "AGE", "SALARY", "CODES"])
promisequerygoFirst.then((resultSet) {
resultSet.goToFirstRow() resultSet.goToFirstRow()
resultSet.close() resultSet.close()
resultSet = null; }).catch((err) => {
console.log('query failed')
})
``` ```
...@@ -176,6 +193,8 @@ goToLastRow(): boolean ...@@ -176,6 +193,8 @@ goToLastRow(): boolean
转到结果集的最后一行。 转到结果集的最后一行。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
...@@ -183,11 +202,14 @@ goToLastRow(): boolean ...@@ -183,11 +202,14 @@ goToLastRow(): boolean
- 示例: - 示例:
``` ```
let predicates = new dataRdb.RdbPredicates("EMPLOYEE") let predicatesgoLast = new dataRdb.RdbPredicates("EMPLOYEE")
let resultSet = await rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) let promisequerygoLast = rdbStore.query(predicatesgoLast, ["ID", "NAME", "AGE", "SALARY", "CODES"])
promisequerygoLast.then((resultSet) {
resultSet.goToLastRow() resultSet.goToLastRow()
resultSet.close() resultSet.close()
resultSet = null; }).catch((err) => {
console.log('query failed')
})
``` ```
...@@ -197,6 +219,8 @@ goToNextRow(): boolean ...@@ -197,6 +219,8 @@ goToNextRow(): boolean
转到结果集的下一行。 转到结果集的下一行。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
...@@ -204,11 +228,14 @@ goToNextRow(): boolean ...@@ -204,11 +228,14 @@ goToNextRow(): boolean
- 示例: - 示例:
``` ```
let predicates = new dataRdb.RdbPredicates("EMPLOYEE") let predicatesgoNext = new dataRdb.RdbPredicates("EMPLOYEE")
let resultSet = await rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) let promisequerygoNext = rdbStore.query(predicatesgoNext, ["ID", "NAME", "AGE", "SALARY", "CODES"])
promisequerygoNext.then((resultSet) {
resultSet.goToNextRow() resultSet.goToNextRow()
resultSet.close() resultSet.close()
resultSet = null; }).catch((err) => {
console.log('query failed')
})
``` ```
...@@ -218,6 +245,8 @@ goToPreviousRow(): boolean ...@@ -218,6 +245,8 @@ goToPreviousRow(): boolean
转到结果集的上一行。 转到结果集的上一行。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 返回值: - 返回值:
| 类型 | 说明 | | 类型 | 说明 |
| -------- | -------- | | -------- | -------- |
...@@ -225,11 +254,14 @@ goToPreviousRow(): boolean ...@@ -225,11 +254,14 @@ goToPreviousRow(): boolean
- 示例: - 示例:
``` ```
let predicates = new dataRdb.RdbPredicates("EMPLOYEE") let predicatesgoPrev = new dataRdb.RdbPredicates("EMPLOYEE")
let resultSet = await rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) let promisequerygoPrev = rdbStore.query(predicatesgoPrev, ["ID", "NAME", "AGE", "SALARY", "CODES"])
promisequerygoPrev.then((resultSet) {
resultSet.goToPreviousRow() resultSet.goToPreviousRow()
resultSet.close() resultSet.close()
resultSet = null }).catch((err) => {
console.log('query failed')
})
``` ```
...@@ -239,6 +271,8 @@ getBlob(columnIndex: number): Uint8Array ...@@ -239,6 +271,8 @@ getBlob(columnIndex: number): Uint8Array
以字节数组的形式获取当前行中指定列的值。 以字节数组的形式获取当前行中指定列的值。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -261,6 +295,8 @@ getString(columnIndex: number): string ...@@ -261,6 +295,8 @@ getString(columnIndex: number): string
以字符串形式获取当前行中指定列的值。 以字符串形式获取当前行中指定列的值。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -283,6 +319,8 @@ getLong(columnIndex: number): number ...@@ -283,6 +319,8 @@ getLong(columnIndex: number): number
以Long形式获取当前行中指定列的值。 以Long形式获取当前行中指定列的值。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -305,6 +343,8 @@ getDouble(columnIndex: number): number ...@@ -305,6 +343,8 @@ getDouble(columnIndex: number): number
以double形式获取当前行中指定列的值。 以double形式获取当前行中指定列的值。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -327,6 +367,8 @@ isColumnNull(columnIndex: number): boolean ...@@ -327,6 +367,8 @@ isColumnNull(columnIndex: number): boolean
检查当前行中指定列的值是否为null。 检查当前行中指定列的值是否为null。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 参数: - 参数:
| 参数名 | 类型 | 必填 | 说明 | | 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- | | -------- | -------- | -------- | -------- |
...@@ -349,11 +391,15 @@ close(): void ...@@ -349,11 +391,15 @@ close(): void
关闭结果集。 关闭结果集。
**系统能力**:SystemCapability.DistributedDataManager.RelationalStore.Core。
- 示例: - 示例:
``` ```
let predicates = new dataRdb.RdbPredicates("EMPLOYEE") let predicatesclose = new dataRdb.RdbPredicates("EMPLOYEE")
let resultSet = await rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]) let predicatesclose = rdbStore.query(predicatesclose, ["ID", "NAME", "AGE", "SALARY", "CODES"])
promisequerygoPrev.then((resultSet) {
resultSet.close() resultSet.close()
resultSet = null }).catch((err) => {
console.log('query failed')
})
``` ```
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册