diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md b/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md
index 94ed743cbb0073aecdc71cc71d538a437de0edd1..d89c8206986fa4a06834f22990b2049d3761114d 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-data-rdb.md
@@ -4,12 +4,14 @@
该模块提供以下关系型数据库相关的常用功能:
-- [RdbPredicatesV9](#rdbpredicatesv99): 数据库中用来代表数据实体的性质、特征或者数据实体之间关系的词项,主要用来定义数据库的操作条件。
-- [RdbStoreV9](#rdbstorev99):提供管理关系数据库(RDB)方法的接口。
+- [RdbPredicates](#rdbpredicates): 数据库中用来代表数据实体的性质、特征或者数据实体之间关系的词项,主要用来定义数据库的操作条件。
+- [RdbStore](#rdbstore):提供管理关系数据库(RDB)方法的接口。
> **说明:**
->
+>
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+>
+> 从API Version 9开始,该接口不再维护,推荐使用新接口[@ohos.data.relationalStore](js-apis-data-relationalStore.md)。
## 导入模块
@@ -32,7 +34,7 @@ getRdbStoreV9(context: Context, config: StoreConfigV9, version: number, callback
| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-inner-app-context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 |
| config | [StoreConfigV9](#storeconfigv99) | 是 | 与此RDB存储相关的数据库配置。 |
| version | number | 是 | 数据库版本。
目前暂不支持通过version自动识别数据库升级降级操作,只能由开发者自行维护。 |
-| callback | AsyncCallback<[RdbStoreV9](#rdbstorev9)> | 是 | 指定callback回调函数,返回RdbStoreV9对象。 |
+| callback | AsyncCallback<[RdbStoreV9](#rdbstorev99)> | 是 | 指定callback回调函数,返回RdbStoreV9对象。 |
**错误码:**
@@ -108,7 +110,7 @@ getRdbStoreV9(context: Context, config: StoreConfigV9, version: number): Promise
| 类型 | 说明 |
| ----------------------------------------- | --------------------------------- |
-| Promise<[RdbStoreV9](#rdbstorev99)> | Promise对象。返回RdbStoreV9对象。 |
+| Promise<[RdbStoreV9](#rdbstorev999)> | Promise对象。返回RdbStoreV9对象。 |
**错误码:**
@@ -295,16 +297,12 @@ promise.then(()=>{
})
```
-## data_rdb.getRdbStore(deprecated)
+## data_rdb.getRdbStore
getRdbStore(context: Context, config: StoreConfig, version: number, callback: AsyncCallback<RdbStore>): void
获得一个相关的RdbStore,操作关系型数据库,用户可以根据自己的需求配置RdbStore的参数,然后通过RdbStore调用相关接口可以执行相关的数据操作,使用callback异步回调。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[data_rdb.getRdbStoreV9](#data_rdbgetrdbstorev99)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -359,16 +357,12 @@ data_rdb.getRdbStore(context, STORE_CONFIG, 1, function (err, rdbStore) {
})
```
-## data_rdb.getRdbStore(deprecated)
+## data_rdb.getRdbStore
getRdbStore(context: Context, config: StoreConfig, version: number): Promise<RdbStore>
获得一个相关的RdbStore,操作关系型数据库,用户可以根据自己的需求配置RdbStore的参数,然后通过RdbStore调用相关接口可以执行相关的数据操作,使用Promise异步回调。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[data_rdb.getRdbStoreV9](#data_rdbgetrdbstorev99-1)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -426,16 +420,12 @@ promise.then(async (rdbStore) => {
})
```
-## data_rdb.deleteRdbStore(deprecated)
+## data_rdb.deleteRdbStore
deleteRdbStore(context: Context, name: string, callback: AsyncCallback<void>): void
删除数据库,使用callback异步回调。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[data_rdb.deleteRdbStoreV9](#data_rdbdeleterdbstorev99)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -487,16 +477,12 @@ data_rdb.deleteRdbStore(context, "RdbTest.db", function (err) {
})
```
-## data_rdb.deleteRdbStore(deprecated)
+## data_rdb.deleteRdbStore
deleteRdbStore(context: Context, name: string): Promise<void>
使用指定的数据库文件配置删除数据库,使用Promise异步回调。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[data_rdb.deleteRdbStoreV9](#data_rdbdeleterdbstorev99-1)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数**
@@ -2725,33 +2711,22 @@ try {
描述订阅类型。
-**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
| 名称 | 值 | 说明 |
| --------------------- | ---- | ------------------ |
| SUBSCRIBE_TYPE_REMOTE | 0 | 订阅远程数据更改。 |
-## RdbPredicates(deprecated)
+## RdbPredicates
表示关系型数据库(RDB)的谓词。该类确定RDB中条件表达式的值是true还是false。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[RdbPredicatesV9](#rdbpredicatesv99)替代。
-
-
-### constructor(deprecated)
+### constructor
constructor(name: string)
构造函数。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[constructor](#constructor9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -2766,16 +2741,12 @@ constructor(name: string)
let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
```
-### inDevices(deprecated)
+### inDevices8+
inDevices(devices: Array<string>): RdbPredicates
同步分布式数据库时连接到组网内指定的远程设备。
-> **说明:**
->
-> 从 API Version 8 开始支持,从 API Version 9 开始废弃,建议使用[inDevices](#indevices9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -2797,16 +2768,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.inDevices(['12345678abcde'])
```
-### inAllDevices(deprecated)
+### inAllDevices8+
inAllDevices(): RdbPredicates
同步分布式数据库时连接到组网内所有的远程设备。
-> **说明:**
->
-> 从 API Version 8 开始支持,从 API Version 9 开始废弃,建议使用[inAllDevices](#inalldevices9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值**:
@@ -2822,16 +2789,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.inAllDevices()
```
-### equalTo(deprecated)
+### equalTo
equalTo(field: string, value: ValueType): RdbPredicates
配置谓词以匹配数据字段为ValueType且值等于指定值的字段。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[equalTo](#equalto9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -2855,16 +2818,12 @@ predicates.equalTo("NAME", "lisi")
```
-### notEqualTo(deprecated)
+### notEqualTo
notEqualTo(field: string, value: ValueType): RdbPredicates
配置谓词以匹配数据字段为ValueType且值不等于指定值的字段。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[notEqualTo](#notequalto9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -2888,16 +2847,12 @@ predicates.notEqualTo("NAME", "lisi")
```
-### beginWrap(deprecated)
+### beginWrap
beginWrap(): RdbPredicates
向谓词添加左括号。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[beginWrap](#beginwrap9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值**:
@@ -2918,16 +2873,12 @@ predicates.equalTo("NAME", "lisi")
.endWrap()
```
-### endWrap(deprecated)
+### endWrap
endWrap(): RdbPredicates
向谓词添加右括号。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[endWrap](#endwrap9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值**:
@@ -2948,16 +2899,12 @@ predicates.equalTo("NAME", "lisi")
.endWrap()
```
-### or(deprecated)
+### or
or(): RdbPredicates
将或条件添加到谓词中。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[or](#or9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值**:
@@ -2975,16 +2922,12 @@ predicates.equalTo("NAME", "Lisa")
.equalTo("NAME", "Rose")
```
-### and(deprecated)
+### and
and(): RdbPredicates
向谓词添加和条件。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[and](#and9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值**:
@@ -3002,16 +2945,12 @@ predicates.equalTo("NAME", "Lisa")
.equalTo("SALARY", 200.5)
```
-### contains(deprecated)
+### contains
contains(field: string, value: string): RdbPredicates
配置谓词以匹配数据字段为string且value包含指定值的字段。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[contains](#contains9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3034,16 +2973,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.contains("NAME", "os")
```
-### beginsWith(deprecated)
+### beginsWith
beginsWith(field: string, value: string): RdbPredicates
配置谓词以匹配数据字段为string且值以指定字符串开头的字段。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[beginsWith](#beginswith9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3066,16 +3001,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.beginsWith("NAME", "os")
```
-### endsWith(deprecated)
+### endsWith
endsWith(field: string, value: string): RdbPredicates
配置谓词以匹配数据字段为string且值以指定字符串结尾的字段。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[endsWith](#endswith9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3098,16 +3029,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.endsWith("NAME", "se")
```
-### isNull(deprecated)
+### isNull
isNull(field: string): RdbPredicates
配置谓词以匹配值为null的字段。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[isNull](#isnull9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3128,16 +3055,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.isNull("NAME")
```
-### isNotNull(deprecated)
+### isNotNull
isNotNull(field: string): RdbPredicates
配置谓词以匹配值不为null的指定字段。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[isNotNull](#isnotnull9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3159,16 +3082,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.isNotNull("NAME")
```
-### like(deprecated)
+### like
like(field: string, value: string): RdbPredicates
配置谓词以匹配数据字段为string且值类似于指定字符串的字段。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[like](#like9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3191,16 +3110,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.like("NAME", "%os%")
```
-### glob(deprecated)
+### glob
glob(field: string, value: string): RdbPredicates
配置RdbPredicates匹配数据字段为string的指定字段。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[glob](#glob9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3223,16 +3138,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.glob("NAME", "?h*g")
```
-### between(deprecated)
+### between
between(field: string, low: ValueType, high: ValueType): RdbPredicates
将谓词配置为匹配数据字段为ValueType且value在给定范围内的指定字段。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[between](#between9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3256,16 +3167,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.between("AGE", 10, 50)
```
-### notBetween(deprecated)
+### notBetween
notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates
配置RdbPredicates以匹配数据字段为ValueType且value超出给定范围的指定字段。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[notBetween](#notbetween9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3289,16 +3196,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.notBetween("AGE", 10, 50)
```
-### greaterThan(deprecated)
+### greaterThan
greaterThan(field: string, value: ValueType): RdbPredicates
配置谓词以匹配数据字段为ValueType且值大于指定值的字段。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[greaterThan](#greaterthan9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3321,16 +3224,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.greaterThan("AGE", 18)
```
-### lessThan(deprecated)
+### lessThan
lessThan(field: string, value: ValueType): RdbPredicates
配置谓词以匹配数据字段为valueType且value小于指定值的字段。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[lessThan](#lessthan9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3353,16 +3252,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.lessThan("AGE", 20)
```
-### greaterThanOrEqualTo(deprecated)
+### greaterThanOrEqualTo
greaterThanOrEqualTo(field: string, value: ValueType): RdbPredicates
配置谓词以匹配数据字段为ValueType且value大于或等于指定值的字段。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[greaterThanOrEqualTo](#greaterthanorequalto9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3385,16 +3280,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.greaterThanOrEqualTo("AGE", 18)
```
-### lessThanOrEqualTo(deprecated)
+### lessThanOrEqualTo
lessThanOrEqualTo(field: string, value: ValueType): RdbPredicates
配置谓词以匹配数据字段为ValueType且value小于或等于指定值的字段。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[lessThanOrEqualTo](#lessthanorequalto9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3417,16 +3308,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.lessThanOrEqualTo("AGE", 20)
```
-### orderByAsc(deprecated)
+### orderByAsc
orderByAsc(field: string): RdbPredicates
配置谓词以匹配其值按升序排序的列。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[orderByAsc](#orderbyasc9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3448,16 +3335,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.orderByAsc("NAME")
```
-### orderByDesc(deprecated)
+### orderByDesc
orderByDesc(field: string): RdbPredicates
配置谓词以匹配其值按降序排序的列。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[orderByDesc](#orderbydesc9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3479,16 +3362,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.orderByDesc("AGE")
```
-### distinct(deprecated)
+### distinct
distinct(): RdbPredicates
配置谓词以过滤重复记录并仅保留其中一个。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[distinct](#distinct9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值**:
@@ -3504,16 +3383,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose").distinct()
```
-### limitAs(deprecated)
+### limitAs
limitAs(value: number): RdbPredicates
设置最大数据记录数的谓词。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[limitAs](#limitas9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3535,16 +3410,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose").limitAs(3)
```
-### offsetAs(deprecated)
+### offsetAs
offsetAs(rowOffset: number): RdbPredicates
配置RdbPredicates以指定返回结果的起始位置。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[offsetAs](#offsetas9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3566,16 +3437,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.equalTo("NAME", "Rose").offsetAs(3)
```
-### groupBy(deprecated)
+### groupBy
groupBy(fields: Array<string>): RdbPredicates
配置RdbPredicates按指定列分组查询结果。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[groupBy](#groupby9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3597,16 +3464,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.groupBy(["AGE", "NAME"])
```
-### indexedBy(deprecated)
+### indexedBy
indexedBy(field: string): RdbPredicates
配置RdbPredicates以指定索引列。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[indexedBy](#indexedby9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3629,16 +3492,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.indexedBy("SALARY_INDEX")
```
-### in(deprecated)
+### in
in(field: string, value: Array<ValueType>): RdbPredicates
配置RdbPredicates以匹配数据字段为ValueType数组且值在给定范围内的指定字段。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[in](#in9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3661,16 +3520,12 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.in("AGE", [18, 20])
```
-### notIn(deprecated)
+### notIn
notIn(field: string, value: Array<ValueType>): RdbPredicates
将RdbPredicates配置为匹配数据字段为ValueType且值超出给定范围的指定字段。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[notIn](#notin9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3693,26 +3548,18 @@ let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
predicates.notIn("NAME", ["Lisa", "Rose"])
```
-## RdbStore(deprecated)
+## RdbStore
提供管理关系数据库(RDB)方法的接口。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[RdbStoreV9](#rdbstorev99)替代。
-
在使用以下相关接口前,请使用[executeSql](#executesql)接口初始化数据库表结构和相关数据,具体可见[关系型数据库开发指导](../../database/database-relational-guidelines.md)。
-### insert(deprecated)
+### insert
insert(table: string, values: ValuesBucket, callback: AsyncCallback<number>):void
向目标表中插入一行数据,使用callback异步回调。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[insert](#insert9-1)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3741,16 +3588,12 @@ rdbStore.insert("EMPLOYEE", valueBucket, function (status, rowId) {
})
```
-### insert(deprecated)
+### insert
insert(table: string, values: ValuesBucket):Promise<number>
向目标表中插入一行数据,使用Promise异步回调。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[insert](#insert9-2)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3783,16 +3626,12 @@ promise.then((rowId) => {
})
```
-### batchInsert(deprecated)
+### batchInsert
batchInsert(table: string, values: Array<ValuesBucket>, callback: AsyncCallback<number>):void
向目标表中插入一组数据,使用callback异步回调。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[batchInsert](#batchinsert9-1)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3835,16 +3674,12 @@ rdbStore.batchInsert("EMPLOYEE", valueBuckets, function(status, insertNum) {
})
```
-### batchInsert(deprecated)
+### batchInsert
batchInsert(table: string, values: Array<ValuesBucket>):Promise<number>
向目标表中插入一组数据,使用Promise异步回调。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[batchInsert](#batchinsert9-2)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3891,16 +3726,12 @@ promise.then((insertNum) => {
})
```
-### update(deprecated)
+### update
update(values: ValuesBucket, predicates: RdbPredicates, callback: AsyncCallback<number>):void
根据RdbPredicates的指定实例对象更新数据库中的数据,使用callback异步回调。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[update](#update9-1)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3931,16 +3762,12 @@ rdbStore.update(valueBucket, predicates, function (err, ret) {
})
```
-### update(deprecated)
+### update
update(values: ValuesBucket, predicates: RdbPredicates):Promise<number>
根据RdbPredicates的指定实例对象更新数据库中的数据,使用Promise异步回调。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[update](#update9-2)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -3975,16 +3802,12 @@ promise.then(async (ret) => {
})
```
-### delete(deprecated)
+### delete
delete(predicates: RdbPredicates, callback: AsyncCallback<number>):void
根据RdbPredicates的指定实例对象从数据库中删除数据,使用callback异步回调。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[delete](#delete9-1)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -4008,16 +3831,12 @@ rdbStore.delete(predicates, function (err, rows) {
})
```
-### delete(deprecated)
+### delete
delete(predicates: RdbPredicates):Promise<number>
根据RdbPredicates的指定实例对象从数据库中删除数据,使用Promise异步回调。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[delete](#delete9-2)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -4045,16 +3864,12 @@ promise.then((rows) => {
})
```
-### query(deprecated)
+### query
query(predicates: RdbPredicates, columns: Array<string>, callback: AsyncCallback<ResultSet>):void
根据指定条件查询数据库中的数据,使用callback异步回调。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[query](#query9-1)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -4080,16 +3895,12 @@ rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"], function (e
})
```
-### query(deprecated)
+### query
query(predicates: RdbPredicates, columns?: Array<string>):Promise<ResultSet>
根据指定条件查询数据库中的数据,使用Promise异步回调。
-> **说明:**
->
-> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[query](#query9-2)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -4119,16 +3930,12 @@ query(predicates: RdbPredicates, columns?: Array<string>):Promise<Resul
})
```
-### querySql(deprecated)
+### querySql8+
querySql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback<ResultSet>):void
根据指定SQL语句查询数据库中的数据,使用callback异步回调。
-> **说明:**
->
-> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[querySql](#querysql9-1)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -4152,16 +3959,12 @@ rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?",
})
```
-### querySql(deprecated)
+### querySql8+
querySql(sql: string, bindArgs?: Array<ValueType>):Promise<ResultSet>
根据指定SQL语句查询数据库中的数据,使用Promise异步回调。
-> **说明:**
->
-> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[querySql](#querysql9-2)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -4189,16 +3992,12 @@ promise.then((resultSet) => {
})
```
-### executeSql(deprecated)
+### executeSql8+
executeSql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback<void>):void
执行包含指定参数但不返回值的SQL语句,使用callback异步回调。
-> **说明:**
->
-> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[executeSql](#executesql9-1)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -4222,16 +4021,12 @@ rdbStore.executeSql(SQL_CREATE_TABLE, null, function(err) {
})
```
-### executeSql(deprecated)
+### executeSql8+
executeSql(sql: string, bindArgs?: Array<ValueType>):Promise<void>
执行包含指定参数但不返回值的SQL语句,使用Promise异步回调。
-> **说明:**
->
-> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[executeSql](#executesql9-2)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -4259,16 +4054,12 @@ promise.then(() => {
})
```
-### beginTransaction(deprecated)
+### beginTransaction8+
beginTransaction():void
在开始执行SQL语句之前,开始事务。
-> **说明:**
->
-> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[beginTransaction](#begintransaction9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**示例:**
@@ -4290,16 +4081,12 @@ data_rdb.getRdbStore(context, STORE_CONFIG, 1, async function (err, rdbStore) {
})
```
-### commit(deprecated)
+### commit8+
commit():void
提交已执行的SQL语句。
-> **说明:**
->
-> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[commit](#commit9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**示例:**
@@ -4321,16 +4108,12 @@ data_rdb.getRdbStore(context, STORE_CONFIG, 1, async function (err, rdbStore) {
})
```
-### rollBack(deprecated)
+### rollBack8+
rollBack():void
回滚已经执行的SQL语句。
-> **说明:**
->
-> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[rollBack](#rollback9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**示例:**
@@ -4357,16 +4140,12 @@ data_rdb.getRdbStore(context, STORE_CONFIG, 1, async function (err, rdbStore) {
})
```
-### setDistributedTables(deprecated)
+### setDistributedTables8+
setDistributedTables(tables: Array<string>, callback: AsyncCallback<void>): void
设置分布式列表,使用callback异步回调。
-> **说明:**
->
-> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[setDistributedTables](#setdistributedtables9-1)替代。
-
**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
@@ -4390,16 +4169,12 @@ rdbStore.setDistributedTables(["EMPLOYEE"], function (err) {
})
```
-### setDistributedTables(deprecated)
+### setDistributedTables8+
setDistributedTables(tables: Array<string>): Promise<void>
设置分布式列表,使用Promise异步回调。
-> **说明:**
->
-> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[setDistributedTables](#setdistributedtables9-2)替代。
-
**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
@@ -4427,16 +4202,12 @@ promise.then(() => {
})
```
-### obtainDistributedTableName(deprecated)
+### obtainDistributedTableName8+
obtainDistributedTableName(device: string, table: string, callback: AsyncCallback<string>): void
根据本地表名获取指定远程设备的分布式表名。在查询远程设备数据库时,需要使用分布式表名, 使用callback异步回调。
-> **说明:**
->
-> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[obtainDistributedTableName](#obtaindistributedtablename9-1)替代。
-
**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
@@ -4461,16 +4232,12 @@ rdbStore.obtainDistributedTableName("12345678abcde", "EMPLOYEE", function (err,
})
```
-### obtainDistributedTableName(deprecated)
+### obtainDistributedTableName8+
obtainDistributedTableName(device: string, table: string): Promise<string>
根据本地表名获取指定远程设备的分布式表名。在查询远程设备数据库时,需要使用分布式表名,使用Promise异步回调。
-> **说明:**
->
-> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[obtainDistributedTableName](#obtaindistributedtablename9-2)替代。
-
**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
@@ -4499,16 +4266,12 @@ promise.then((tableName) => {
})
```
-### sync(deprecated)
+### sync8+
sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array<[string, number]>>): void
在设备之间同步数据, 使用callback异步回调。
-> **说明:**
->
-> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[sync](#sync9-1)替代。
-
**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
@@ -4538,16 +4301,12 @@ rdbStore.sync(data_rdb.SyncMode.SYNC_MODE_PUSH, predicates, function (err, resul
})
```
-### sync(deprecated)
+### sync8+
sync(mode: SyncMode, predicates: RdbPredicates): Promise<Array<[string, number]>>
在设备之间同步数据,使用Promise异步回调。
-> **说明:**
->
-> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[sync](#sync9-2)替代。
-
**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
@@ -4581,16 +4340,12 @@ promise.then((result) =>{
})
```
-### on('dataChange')(deprecated)
+### on('dataChange')8+
on(event: 'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void
注册数据库的观察者。当分布式数据库中的数据发生更改时,将调用回调。
-> **说明:**
->
-> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[on](#ondatachange9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -4616,16 +4371,12 @@ try {
}
```
-### off('dataChange')(deprecated)
+### off('dataChange')8+
off(event:'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void
从数据库中删除指定类型的指定观察者, 使用callback异步回调。
-> **说明:**
->
-> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[off](#offdatachange9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -4651,14 +4402,10 @@ try {
}
```
-## StoreConfig(deprecated)
+## StoreConfig
管理关系数据库配置。
-**说明:**
-
-从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[StoreConfigV9](#storeconfigv99)替代。
-
**系统能力:**SystemCapability.DistributedDataManager.RelationalStore.Core
| 名称 | 类型 | 必填 | 说明 |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-relationalStore.md b/zh-cn/application-dev/reference/apis/js-apis-data-relationalStore.md
new file mode 100644
index 0000000000000000000000000000000000000000..5989299983dc5d16b4a2061454ff57e9af5981b1
--- /dev/null
+++ b/zh-cn/application-dev/reference/apis/js-apis-data-relationalStore.md
@@ -0,0 +1,3009 @@
+# @ohos.data.relationalStore (关系型数据库)
+
+关系型数据库(Relational Database,RDB)是一种基于关系模型来管理数据的数据库。关系型数据库基于SQLite组件提供了一套完整的对本地数据库进行管理的机制,对外提供了一系列的增、删、改、查等接口,也可以直接运行用户输入的SQL语句来满足复杂的场景需要。
+
+该模块提供以下关系型数据库相关的常用功能:
+
+- [RdbPredicates](#rdbpredicates): 数据库中用来代表数据实体的性质、特征或者数据实体之间关系的词项,主要用来定义数据库的操作条件。
+- [RdbStore](#rdbstore):提供管理关系数据库(RDB)方法的接口。
+- [Resultset](#resultset):提供用户调用关系型数据库查询接口之后返回的结果集合。
+
+> **说明:**
+>
+> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+
+## 导入模块
+
+```js
+import data_rdb from '@ohos.data.relationalStore';
+```
+
+## data_rdb.getRdbStore
+
+getRdbStore(context: Context, config: StoreConfig, callback: AsyncCallback<RdbStore>): void
+
+获得一个相关的RdbStore,操作关系型数据库,用户可以根据自己的需求配置RdbStore的参数,然后通过RdbStore调用相关接口可以执行相关的数据操作,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ---------------------------------------------- | ---- | ------------------------------------------------------------ |
+| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-inner-app-context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 |
+| config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 |
+| callback | AsyncCallback<[RdbStore](#rdbstore)> | 是 | 指定callback回调函数,返回RdbStore对象。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ----------------------- |
+| 14800010 | If failed delete database by invalid database name. |
+| 14800011 | If failed open database by database corrupted. |
+
+**示例:**
+
+FA模型示例:
+
+```js
+// 获取context
+import featureAbility from '@ohos.ability.featureAbility'
+let context = featureAbility.getContext()
+
+// 获取context后调用getRdbStore
+const STORE_CONFIG = {
+ name: "RdbTest.db",
+ securityLevel: data_rdb.SecurityLevel.S1
+}
+data_rdb.getRdbStore(context, STORE_CONFIG, function (err, RdbStore) {
+ if (err) {
+ console.info("Get RdbStore failed, err: " + err)
+ return
+ }
+ console.log("Get RdbStore successfully.")
+})
+```
+
+Stage模型示例:
+
+```ts
+// 获取context
+import Ability from '@ohos.application.Ability'
+let context
+class MainAbility extends Ability{
+ onWindowStageCreate(windowStage){
+ context = this.context
+ }
+}
+
+// 获取context后调用getRdbStore
+const STORE_CONFIG = {
+ name: "RdbTest.db",
+ securityLevel: data_rdb.SecurityLevel.S1
+}
+data_rdb.getRdbStore(context, STORE_CONFIG, function (err, RdbStore) {
+ if (err) {
+ console.info("Get RdbStore failed, err: " + err)
+ return
+ }
+ console.log("Get RdbStore successfully.")
+})
+```
+
+## data_rdb.getRdbStore
+
+getRdbStore(context: Context, config: StoreConfig): Promise<RdbStore>
+
+获得一个相关的RdbStore,操作关系型数据库,用户可以根据自己的需求配置RdbStore的参数,然后通过RdbStore调用相关接口可以执行相关的数据操作,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | -------------------------------- | ---- | ------------------------------------------------------------ |
+| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-inner-app-context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 |
+| config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ----------------------------------------- | --------------------------------- |
+| Promise<[RdbStore](#rdbstore)> | Promise对象。返回RdbStore对象。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ----------------------- |
+| 14800010 | If failed delete database by invalid database name. |
+| 14800011 | If failed open database by database corrupted. |
+
+**示例:**
+
+FA模型示例:
+
+```js
+// 获取context
+import featureAbility from '@ohos.ability.featureAbility'
+let context = featureAbility.getContext()
+
+// 获取context后调用getRdbStore
+const STORE_CONFIG = {
+ name: "RdbTest.db",
+ securityLevel: data_rdb.SecurityLevel.S1
+}
+let promise = data_rdb.getRdbStore(context, STORE_CONFIG);
+promise.then(async (rdbStore) => {
+ console.log("Get RdbStore successfully.")
+}).catch((err) => {
+ console.log("Get RdbStore failed, err: " + err)
+})
+```
+
+Stage模型示例:
+
+```ts
+// 获取context
+import Ability from '@ohos.application.Ability'
+let context
+class MainAbility extends Ability{
+ onWindowStageCreate(windowStage){
+ context = this.context
+ }
+}
+
+// 获取context后调用getRdbStore
+const STORE_CONFIG = {
+ name: "RdbTest.db",
+ securityLevel: data_rdb.SecurityLevel.S1
+}
+let promise = data_rdb.getRdbStore(context, STORE_CONFIG);
+promise.then(async (rdbStore) => {
+ console.log("Get RdbStore successfully.")
+}).catch((err) => {
+ console.log("Get RdbStore failed, err: " + err)
+})
+```
+
+## data_rdb.deleteRdbStore
+
+deleteRdbStore(context: Context, name: string, callback: AsyncCallback<void>): void
+
+删除数据库,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------- | ---- | ------------------------------------------------------------ |
+| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-inner-app-context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 |
+| name | string | 是 | 数据库名称。 |
+| callback | AsyncCallback<void> | 是 | 指定callback回调函数。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ----------------------- |
+| 14800010 | If failed delete database by invalid database name. |
+
+**示例:**
+
+FA模型示例:
+
+```js
+// 获取context
+import featureAbility from '@ohos.ability.featureAbility'
+let context = featureAbility.getContext()
+
+// 获取context后调用deleteRdbStore
+data_rdb.deleteRdbStore(context, "RdbTest.db", function (err) {
+ if (err) {
+ console.info("Delete RdbStore failed, err: " + err)
+ return
+ }
+ console.log("Delete RdbStore successfully.")
+})
+```
+
+Stage模型示例:
+
+```ts
+// 获取context
+import Ability from '@ohos.application.Ability'
+let context
+class MainAbility extends Ability{
+ onWindowStageCreate(windowStage){
+ context = this.context
+ }
+}
+
+// 获取context后调用deleteRdbStore
+data_rdb.deleteRdbStore(context, "RdbTest.db", function (err) {
+ if (err) {
+ console.info("Delete RdbStore failed, err: " + err)
+ return
+ }
+ console.log("Delete RdbStore successfully.")
+})
+```
+
+## data_rdb.deleteRdbStore
+
+deleteRdbStore(context: Context, name: string): Promise<void>
+
+使用指定的数据库文件配置删除数据库,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | ------- | ---- | ------------------------------------------------------------ |
+| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-inner-app-context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 |
+| name | string | 是 | 数据库名称。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------- | ------------------------- |
+| Promise<void> | 无返回结果的Promise对象。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ----------------------- |
+| 14800010 | If failed delete database by invalid database name. |
+
+**示例:**
+
+FA模型示例:
+
+```js
+// 获取context
+import featureAbility from '@ohos.ability.featureAbility'
+let context = featureAbility.getContext()
+
+// 获取context后调用deleteRdbStore
+let promise = data_rdb.deleteRdbStore(context, "RdbTest.db")
+promise.then(()=>{
+ console.log("Delete RdbStore successfully.")
+}).catch((err) => {
+ console.info("Delete RdbStore failed, err: " + err)
+})
+```
+
+Stage模型示例:
+
+```ts
+// 获取context
+import Ability from '@ohos.application.Ability'
+let context
+class MainAbility extends Ability{
+ onWindowStageCreate(windowStage){
+ context = this.context
+ }
+}
+
+// 获取context后调用deleteRdbStore
+let promise = data_rdb.deleteRdbStore(context, "RdbTest.db")
+promise.then(()=>{
+ console.log("Delete RdbStore successfully.")
+}).catch((err) => {
+ console.info("Delete RdbStore failed, err: " + err)
+})
+```
+
+## StoreConfig
+
+管理关系数据库配置。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+| 名称 | 类型 | 必填 | 说明 |
+| ------------- | ------------- | ---- | --------------------------------------------------------- |
+| name | string | 是 | 数据库文件名。 |
+| securityLevel | [SecurityLevel](#securitylevel) | 是 | 设置数据库安全级别 |
+| encrypt | boolean | 否 | 指定数据库是否加密。
true:加密。
false:非加密。 |
+
+## SecurityLevel
+
+数据库的安全级别枚举。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+| 名称 | 值 | 说明 |
+| ---- | ---- | ------------------------------------------------------------ |
+| S1 | 1 | 表示数据库的安全级别为低级别,当数据泄露时会产生较低影响。例如,包含壁纸等系统数据的数据库。 |
+| S2 | 2 | 表示数据库的安全级别为中级别,当数据泄露时会产生较大影响。例如,包含录音、视频等用户生成数据或通话记录等信息的数据库。 |
+| S3 | 3 | 表示数据库的安全级别为高级别,当数据泄露时会产生重大影响。例如,包含用户运动、健康、位置等信息的数据库。 |
+| S4 | 4 | 表示数据库的安全级别为关键级别,当数据泄露时会产生严重影响。例如,包含认证凭据、财务数据等信息的数据库。 |
+
+## ValueType
+
+用于表示允许的数据字段类型。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+| 类型 | 说明 |
+| ------- | -------------------- |
+| number | 表示值类型为数字。 |
+| string | 表示值类型为字符。 |
+| boolean | 表示值类型为布尔值。 |
+
+## ValuesBucket
+
+用于存储键值对的类型。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+| 键类型 | 值类型 |
+| ------ | ----------------------------------------------------------- |
+| string | [ValueType](#valuetype)\| Uint8Array \| null |
+
+## SyncMode
+
+指数据库同步模式。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+| 名称 | 值 | 说明 |
+| -------------- | ---- | ---------------------------------- |
+| SYNC_MODE_PUSH | 0 | 表示数据从本地设备推送到远程设备。 |
+| SYNC_MODE_PULL | 1 | 表示数据从远程设备拉至本地设备。 |
+
+## SubscribeType
+
+描述订阅类型。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+| 名称 | 值 | 说明 |
+| --------------------- | ---- | ------------------ |
+| SUBSCRIBE_TYPE_REMOTE | 0 | 订阅远程数据更改。 |
+
+## RdbPredicates
+
+表示关系型数据库(RDB)的谓词。该类确定RDB中条件表达式的值是true还是false。
+
+### constructor
+
+constructor(name: string)
+
+构造函数。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------------ |
+| name | string | 是 | 数据库表名。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+```
+
+### inDevices
+
+inDevices(devices: Array<string>): RdbPredicates
+
+
+同步分布式数据库时连接到组网内指定的远程设备。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | ------------------- | ---- | -------------------------- |
+| devices | Array<string> | 是 | 指定的组网内的远程设备ID。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.inDevices(['12345678abcde'])
+```
+
+### inAllDevices
+
+inAllDevices(): RdbPredicates
+
+
+同步分布式数据库时连接到组网内所有的远程设备。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.inAllDevices()
+```
+
+### equalTo
+
+equalTo(field: string, value: ValueType): RdbPredicates
+
+
+配置谓词以匹配数据字段为ValueType且值等于指定值的字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "lisi")
+```
+
+
+### notEqualTo
+
+notEqualTo(field: string, value: ValueType): RdbPredicates
+
+
+配置谓词以匹配数据字段为ValueType且值不等于指定值的字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.notEqualTo("NAME", "lisi")
+```
+
+
+### beginWrap
+
+beginWrap(): RdbPredicates
+
+
+向谓词添加左括号。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回带有左括号的Rdb谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "lisi")
+ .beginWrap()
+ .equalTo("AGE", 18)
+ .or()
+ .equalTo("SALARY", 200.5)
+ .endWrap()
+```
+
+### endWrap
+
+endWrap(): RdbPredicates
+
+向谓词添加右括号。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回带有右括号的Rdb谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "lisi")
+ .beginWrap()
+ .equalTo("AGE", 18)
+ .or()
+ .equalTo("SALARY", 200.5)
+ .endWrap()
+```
+
+### or
+
+or(): RdbPredicates
+
+将或条件添加到谓词中。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回带有或条件的Rdb谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Lisa")
+ .or()
+ .equalTo("NAME", "Rose")
+```
+
+### and
+
+and(): RdbPredicates
+
+向谓词添加和条件。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回带有和条件的Rdb谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Lisa")
+ .and()
+ .equalTo("SALARY", 200.5)
+```
+
+### contains
+
+contains(field: string, value: string): RdbPredicates
+
+配置谓词以匹配数据字段为string且value包含指定值的字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | string | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.contains("NAME", "os")
+```
+
+### beginsWith
+
+beginsWith(field: string, value: string): RdbPredicates
+
+配置谓词以匹配数据字段为string且值以指定字符串开头的字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | string | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.beginsWith("NAME", "os")
+```
+
+### endsWith
+
+endsWith(field: string, value: string): RdbPredicates
+
+配置谓词以匹配数据字段为string且值以指定字符串结尾的字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | string | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.endsWith("NAME", "se")
+```
+
+### isNull
+
+isNull(field: string): RdbPredicates
+
+配置谓词以匹配值为null的字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------------------ |
+| field | string | 是 | 数据库表中的列名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例**:
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.isNull("NAME")
+```
+
+### isNotNull
+
+isNotNull(field: string): RdbPredicates
+
+配置谓词以匹配值不为null的指定字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------------------ |
+| field | string | 是 | 数据库表中的列名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.isNotNull("NAME")
+```
+
+### like
+
+like(field: string, value: string): RdbPredicates
+
+配置谓词以匹配数据字段为string且值类似于指定字符串的字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | string | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.like("NAME", "%os%")
+```
+
+### glob
+
+glob(field: string, value: string): RdbPredicates
+
+配置RdbPredicates匹配数据字段为string的指定字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------------------------------------------------------------ |
+| field | string | 是 | 数据库表中的列名。 |
+| value | string | 是 | 指示要与谓词匹配的值。
支持通配符,*表示0个、1个或多个数字或字符,?表示1个数字或字符。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.glob("NAME", "?h*g")
+```
+
+### between
+
+between(field: string, low: ValueType, high: ValueType): RdbPredicates
+
+将谓词配置为匹配数据字段为ValueType且value在给定范围内的指定字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | -------------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 |
+| high | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的最大值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.between("AGE", 10, 50)
+```
+
+### notBetween
+
+notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates
+
+配置RdbPredicates以匹配数据字段为ValueType且value超出给定范围的指定字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | -------------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 |
+| high | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的最大值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.notBetween("AGE", 10, 50)
+```
+
+### greaterThan
+
+greaterThan(field: string, value: ValueType): RdbPredicates
+
+配置谓词以匹配数据字段为ValueType且值大于指定值的字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.greaterThan("AGE", 18)
+```
+
+### lessThan
+
+lessThan(field: string, value: ValueType): RdbPredicates
+
+配置谓词以匹配数据字段为valueType且value小于指定值的字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.lessThan("AGE", 20)
+```
+
+### greaterThanOrEqualTo
+
+greaterThanOrEqualTo(field: string, value: ValueType): RdbPredicates
+
+配置谓词以匹配数据字段为ValueType且value大于或等于指定值的字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.greaterThanOrEqualTo("AGE", 18)
+```
+
+### lessThanOrEqualTo
+
+lessThanOrEqualTo(field: string, value: ValueType): RdbPredicates
+
+配置谓词以匹配数据字段为ValueType且value小于或等于指定值的字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.lessThanOrEqualTo("AGE", 20)
+```
+
+### orderByAsc
+
+orderByAsc(field: string): RdbPredicates
+
+配置谓词以匹配其值按升序排序的列。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------------------ |
+| field | string | 是 | 数据库表中的列名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.orderByAsc("NAME")
+```
+
+### orderByDesc
+
+orderByDesc(field: string): RdbPredicates
+
+配置谓词以匹配其值按降序排序的列。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------------------ |
+| field | string | 是 | 数据库表中的列名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.orderByDesc("AGE")
+```
+
+### distinct
+
+distinct(): RdbPredicates
+
+配置谓词以过滤重复记录并仅保留其中一个。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------------ |
+| [RdbPredicates](#rdbpredicates) | 返回可用于过滤重复记录的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Rose").distinct()
+```
+
+### limitAs
+
+limitAs(value: number): RdbPredicates
+
+设置最大数据记录数的谓词。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------------- |
+| value | number | 是 | 最大数据记录数。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------------------ |
+| [RdbPredicates](#rdbpredicates) | 返回可用于设置最大数据记录数的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Rose").limitAs(3)
+```
+
+### offsetAs
+
+offsetAs(rowOffset: number): RdbPredicates
+
+配置RdbPredicates以指定返回结果的起始位置。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| --------- | ------ | ---- | ---------------------------------- |
+| rowOffset | number | 是 | 返回结果的起始位置,取值为正整数。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------------------ |
+| [RdbPredicates](#rdbpredicates) | 返回具有指定返回结果起始位置的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Rose").offsetAs(3)
+```
+
+### groupBy
+
+groupBy(fields: Array<string>): RdbPredicates
+
+配置RdbPredicates按指定列分组查询结果。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------------------- | ---- | -------------------- |
+| fields | Array<string> | 是 | 指定分组依赖的列名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | ---------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回分组查询列的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.groupBy(["AGE", "NAME"])
+```
+
+### indexedBy
+
+indexedBy(field: string): RdbPredicates
+
+配置RdbPredicates以指定索引列。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | -------------- |
+| field | string | 是 | 索引列的名称。 |
+
+**返回值**:
+
+
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回具有指定索引列的RdbPredicates。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.indexedBy("SALARY_INDEX")
+```
+
+### in
+
+in(field: string, value: Array<ValueType>): RdbPredicates
+
+配置RdbPredicates以匹配数据字段为ValueType数组且值在给定范围内的指定字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------------------------------------ | ---- | --------------------------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | Array<[ValueType](#valuetype)> | 是 | 以ValueType型数组形式指定的要匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.in("AGE", [18, 20])
+```
+
+### notIn
+
+notIn(field: string, value: Array<ValueType>): RdbPredicates
+
+将RdbPredicates配置为匹配数据字段为ValueType且值超出给定范围的指定字段。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------------------------------------ | ---- | ------------------------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | Array<[ValueType](#valuetype)> | 是 | 以ValueType数组形式指定的要匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.notIn("NAME", ["Lisa", "Rose"])
+```
+
+## RdbStore
+
+提供管理关系数据库(RDB)方法的接口。
+
+在使用以下相关接口前,请使用[executeSql](#executesql)接口初始化数据库表结构和相关数据,具体可见[关系型数据库开发指导](../../database/database-relational-guidelines.md)。
+
+### insert
+
+insert(table: string, values: ValuesBucket, callback: AsyncCallback<number>):void
+
+向目标表中插入一行数据,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ----------------------------- | ---- | ---------------------------------------------------------- |
+| table | string | 是 | 指定的目标表名。 |
+| values | [ValuesBucket](#valuesbucket) | 是 | 表示要插入到表中的数据行。 |
+| callback | AsyncCallback<number> | 是 | 指定callback回调函数。如果操作成功,返回行ID;否则返回-1。 |
+
+**示例:**
+
+```js
+const valueBucket = {
+ "NAME": "Lisa",
+ "AGE": 18,
+ "SALARY": 100.5,
+ "CODES": new Uint8Array([1, 2, 3, 4, 5]),
+}
+rdbStore.insert("EMPLOYEE", valueBucket, function (status, rowId) {
+ if (status) {
+ console.log("Insert is failed");
+ return;
+ }
+ console.log("Insert is successful, rowId = " + rowId);
+})
+```
+### insert
+
+insert(table: string, values: ValuesBucket):Promise<number>
+
+向目标表中插入一行数据,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------------- | ---- | -------------------------- |
+| table | string | 是 | 指定的目标表名。 |
+| values | [ValuesBucket](#valuesbucket) | 是 | 表示要插入到表中的数据行。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| --------------------- | ------------------------------------------------- |
+| Promise<number> | Promise对象。如果操作成功,返回行ID;否则返回-1。 |
+
+**示例:**
+
+```js
+const valueBucket = {
+ "NAME": "Lisa",
+ "AGE": 18,
+ "SALARY": 100.5,
+ "CODES": new Uint8Array([1, 2, 3, 4, 5]),
+}
+let promise = rdbStore.insert("EMPLOYEE", valueBucket)
+promise.then((rowId) => {
+ console.log("Insert is successful, rowId = " + rowId);
+}).catch((status) => {
+ console.log("Insert is failed");
+})
+```
+
+### batchInsert
+
+batchInsert(table: string, values: Array<ValuesBucket>, callback: AsyncCallback<number>):void
+
+向目标表中插入一组数据,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------------ | ---- | ------------------------------------------------------------ |
+| table | string | 是 | 指定的目标表名。 |
+| values | Array<[ValuesBucket](#valuesbucket)> | 是 | 表示要插入到表中的一组数据。 |
+| callback | AsyncCallback<number> | 是 | 指定callback回调函数。如果操作成功,返回插入的数据个数,否则返回-1。 |
+
+**示例:**
+
+```js
+const valueBucket1 = {
+ "NAME": "Lisa",
+ "AGE": 18,
+ "SALARY": 100.5,
+ "CODES": new Uint8Array([1, 2, 3, 4, 5])
+}
+const valueBucket2 = {
+ "NAME": "Jack",
+ "AGE": 19,
+ "SALARY": 101.5,
+ "CODES": new Uint8Array([6, 7, 8, 9, 10])
+}
+const valueBucket3 = {
+ "NAME": "Tom",
+ "AGE": 20,
+ "SALARY": 102.5,
+ "CODES": new Uint8Array([11, 12, 13, 14, 15])
+}
+
+let valueBuckets = new Array(valueBucket1, valueBucket2, valueBucket3);
+rdbStore.batchInsert("EMPLOYEE", valueBuckets, function(status, insertNum) {
+ if (status) {
+ console.log("batchInsert is failed, status = " + status);
+ return;
+ }
+ console.log("batchInsert is successful, the number of values that were inserted = " + insertNum);
+})
+```
+
+### batchInsert
+
+batchInsert(table: string, values: Array<ValuesBucket>):Promise<number>
+
+向目标表中插入一组数据,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------------------------------------------ | ---- | ---------------------------- |
+| table | string | 是 | 指定的目标表名。 |
+| values | Array<[ValuesBucket](#valuesbucket)> | 是 | 表示要插入到表中的一组数据。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| --------------------- | ----------------------------------------------------------- |
+| Promise<number> | Promise对象。如果操作成功,返回插入的数据个数,否则返回-1。 |
+
+**示例:**
+
+```js
+const valueBucket1 = {
+ "NAME": "Lisa",
+ "AGE": 18,
+ "SALARY": 100.5,
+ "CODES": new Uint8Array([1, 2, 3, 4, 5])
+}
+const valueBucket2 = {
+ "NAME": "Jack",
+ "AGE": 19,
+ "SALARY": 101.5,
+ "CODES": new Uint8Array([6, 7, 8, 9, 10])
+}
+const valueBucket3 = {
+ "NAME": "Tom",
+ "AGE": 20,
+ "SALARY": 102.5,
+ "CODES": new Uint8Array([11, 12, 13, 14, 15])
+}
+
+let valueBuckets = new Array(valueBucket1, valueBucket2, valueBucket3);
+let promise = rdbStore.batchInsert("EMPLOYEE", valueBuckets);
+promise.then((insertNum) => {
+ console.log("batchInsert is successful, the number of values that were inserted = " + insertNum);
+}).catch((status) => {
+ console.log("batchInsert is failed, status = " + status);
+})
+```
+
+### update
+
+update(values: ValuesBucket, predicates: RdbPredicates, callback: AsyncCallback<number>):void
+
+根据RdbPredicates的指定实例对象更新数据库中的数据,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------ | ---- | ------------------------------------------------------------ |
+| values | [ValuesBucket](#valuesbucket) | 是 | values指示数据库中要更新的数据行。键值对与数据库表的列名相关联。 |
+| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的更新条件。 |
+| callback | AsyncCallback<number> | 是 | 指定的callback回调方法。返回受影响的行数。 |
+
+**示例:**
+
+```js
+const valueBucket = {
+ "NAME": "Rose",
+ "AGE": 22,
+ "SALARY": 200.5,
+ "CODES": new Uint8Array([1, 2, 3, 4, 5]),
+}
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Lisa")
+rdbStore.update(valueBucket, predicates, function (err, rows) {
+ if (err) {
+ console.info("Updated failed, err: " + err)
+ return
+ }
+ console.log("Updated row count: " + rows)
+})
+```
+
+### update
+
+update(values: ValuesBucket, predicates: RdbPredicates):Promise<number>
+
+根据RdbPredicates的指定实例对象更新数据库中的数据,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------------ | ------------------------------------ | ---- | ------------------------------------------------------------ |
+| values | [ValuesBucket](#valuesbucket) | 是 | values指示数据库中要更新的数据行。键值对与数据库表的列名相关联。 |
+| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的更新条件。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| --------------------- | ----------------------------------------- |
+| Promise<number> | 指定的Promise回调方法。返回受影响的行数。 |
+
+**示例:**
+
+```js
+const valueBucket = {
+ "NAME": "Rose",
+ "AGE": 22,
+ "SALARY": 200.5,
+ "CODES": new Uint8Array([1, 2, 3, 4, 5]),
+}
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Lisa")
+let promise = rdbStore.update(valueBucket, predicates)
+promise.then(async (rows) => {
+ console.log("Updated row count: " + rows)
+}).catch((err) => {
+ console.info("Updated failed, err: " + err)
+})
+```
+
+### update
+
+update(table: string, values: ValuesBucket, predicates: dataSharePredicates.DataSharePredicates, callback: AsyncCallback<number>):void
+
+根据DataSharePredicates的指定实例对象更新数据库中的数据,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**系统接口:** 此接口为系统接口。
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
+| table | string | 是 | 指定的目标表名。 |
+| values | [ValuesBucket](#valuesbucket) | 是 | values指示数据库中要更新的数据行。键值对与数据库表的列名相关联。 |
+| predicates | [dataSharePredicates.DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的更新条件。 |
+| callback | AsyncCallback<number> | 是 | 指定的callback回调方法。返回受影响的行数。 |
+
+**示例:**
+
+```js
+import dataSharePredicates from '@ohos.data.dataSharePredicates'
+const valueBucket = {
+ "NAME": "Rose",
+ "AGE": 22,
+ "SALARY": 200.5,
+ "CODES": new Uint8Array([1, 2, 3, 4, 5]),
+}
+let predicates = new dataSharePredicates.DataSharePredicates()
+predicates.equalTo("NAME", "Lisa")
+rdbStore.update("EMPLOYEE", valueBucket, predicates, function (err, rows) {
+ if (err) {
+ console.info("Updated failed, err: " + err)
+ return
+ }
+ console.log("Updated row count: " + rows)
+})
+```
+
+### update
+
+update(table: string, values: ValuesBucket, predicates: dataSharePredicates.DataSharePredicates):Promise<number>
+
+根据DataSharePredicates的指定实例对象更新数据库中的数据,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**系统接口:** 此接口为系统接口。
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
+| table | string | 是 | 指定的目标表名。 |
+| values | [ValuesBucket](#valuesbucket) | 是 | values指示数据库中要更新的数据行。键值对与数据库表的列名相关联。 |
+| predicates | [dataSharePredicates.DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的更新条件。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| --------------------- | ----------------------------------------- |
+| Promise<number> | 指定的Promise回调方法。返回受影响的行数。 |
+
+**示例:**
+
+```js
+import dataSharePredicates from '@ohos.data.dataSharePredicates'
+const valueBucket = {
+ "NAME": "Rose",
+ "AGE": 22,
+ "SALARY": 200.5,
+ "CODES": new Uint8Array([1, 2, 3, 4, 5]),
+}
+let predicates = new dataSharePredicates.DataSharePredicates()
+predicates.equalTo("NAME", "Lisa")
+let promise = rdbStore.update("EMPLOYEE", valueBucket, predicates)
+promise.then(async (rows) => {
+ console.log("Updated row count: " + rows)
+}).catch((err) => {
+ console.info("Updated failed, err: " + err)
+})
+```
+
+### delete
+
+delete(predicates: RdbPredicates, callback: AsyncCallback<number>):void
+
+根据RdbPredicates的指定实例对象从数据库中删除数据,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------ | ---- | ----------------------------------------- |
+| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的删除条件。 |
+| callback | AsyncCallback<number> | 是 | 指定callback回调函数。返回受影响的行数。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Lisa")
+rdbStore.delete(predicates, function (err, rows) {
+ if (err) {
+ console.info("Delete failed, err: " + err)
+ return
+ }
+ console.log("Delete rows: " + rows)
+})
+```
+
+### delete
+
+delete(predicates: RdbPredicates):Promise<number>
+
+根据RdbPredicates的指定实例对象从数据库中删除数据,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------ | ---- | ----------------------------------------- |
+| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的删除条件。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| --------------------- | ------------------------------- |
+| Promise<number> | Promise对象。返回受影响的行数。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Lisa")
+let promise = rdbStore.delete(predicates)
+promise.then((rows) => {
+ console.log("Delete rows: " + rows)
+}).catch((err) => {
+ console.info("Delete failed, err: " + err)
+})
+```
+
+### delete
+
+delete(table: string, predicates: dataSharePredicates.DataSharePredicates, callback: AsyncCallback<number>):void
+
+根据DataSharePredicates的指定实例对象从数据库中删除数据,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**系统接口:** 此接口为系统接口。
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | --------------------------------------------- |
+| table | string | 是 | 指定的目标表名。 |
+| predicates | [dataSharePredicates.DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的删除条件。 |
+| callback | AsyncCallback<number> | 是 | 指定callback回调函数。返回受影响的行数。 |
+
+**示例:**
+
+```js
+import dataSharePredicates from '@ohos.data.dataSharePredicates'
+let predicates = new dataSharePredicates.DataSharePredicates()
+predicates.equalTo("NAME", "Lisa")
+rdbStore.delete("EMPLOYEE", predicates, function (err, rows) {
+ if (err) {
+ console.info("Delete failed, err: " + err)
+ return
+ }
+ console.log("Delete rows: " + rows)
+})
+```
+
+### delete
+
+delete(table: string, predicates: dataSharePredicates.DataSharePredicates):Promise<number>
+
+根据DataSharePredicates的指定实例对象从数据库中删除数据,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**系统接口:** 此接口为系统接口。
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | --------------------------------------------- |
+| table | string | 是 | 指定的目标表名。 |
+| predicates | [dataSharePredicates.DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的删除条件。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| --------------------- | ------------------------------- |
+| Promise<number> | Promise对象。返回受影响的行数。 |
+
+**示例:**
+
+```js
+import dataSharePredicates from '@ohos.data.dataSharePredicates'
+let predicates = new dataSharePredicates.DataSharePredicates()
+predicates.equalTo("NAME", "Lisa")
+let promise = rdbStore.delete("EMPLOYEE", predicates)
+promise.then((rows) => {
+ console.log("Delete rows: " + rows)
+}).catch((err) => {
+ console.info("Delete failed, err: " + err)
+})
+```
+
+### query
+
+query(predicates: RdbPredicates, columns: Array<string>, callback: AsyncCallback<ResultSet>):void
+
+根据指定条件查询数据库中的数据,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | ----------------------------------------------------------- |
+| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的查询条件。 |
+| columns | Array<string> | 是 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
+| callback | AsyncCallback<[ResultSet](#resultset)> | 是 | 指定callback回调函数。如果操作成功,则返回ResultSet对象。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Rose")
+rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"], function (err, resultSet) {
+ if (err) {
+ console.info("Query failed, err: " + err)
+ return
+ }
+ console.log("ResultSet column names: " + resultSet.columnNames)
+ console.log("ResultSet column count: " + resultSet.columnCount)
+})
+```
+
+### query
+
+query(predicates: RdbPredicates, columns?: Array<string>):Promise<ResultSet>
+
+根据指定条件查询数据库中的数据,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------ | ---- | ------------------------------------------------ |
+| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的查询条件。 |
+| columns | Array<string> | 否 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------------------------- | -------------------------------------------------- |
+| Promise<[ResultSet](#resultset)> | Promise对象。如果操作成功,则返回ResultSet对象。 |
+
+**示例:**
+
+ ```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Rose")
+let promise = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"])
+promise.then((resultSet) => {
+ console.log("ResultSet column names: " + resultSet.columnNames)
+ console.log("ResultSet column count: " + resultSet.columnCount)
+}).catch((err) => {
+ console.info("Query failed, err: " + err)
+})
+ ```
+
+### query
+
+query(table: string, predicates: dataSharePredicates.DataSharePredicates, columns: Array<string>, callback: AsyncCallback<ResultSet>):void
+
+根据指定条件查询数据库中的数据,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**系统接口:** 此接口为系统接口。
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | ----------------------------------------------------------- |
+| table | string | 是 | 指定的目标表名。 |
+| predicates | [dataSharePredicates.DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的查询条件。 |
+| columns | Array<string> | 是 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
+| callback | AsyncCallback<[ResultSet](#resultset)> | 是 | 指定callback回调函数。如果操作成功,则返回ResultSet对象。 |
+
+**示例:**
+
+```js
+import dataSharePredicates from '@ohos.data.dataSharePredicates'
+let predicates = new dataSharePredicates.DataSharePredicates()
+predicates.equalTo("NAME", "Rose")
+rdbStore.query("EMPLOYEE", predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"], function (err, resultSet) {
+ if (err) {
+ console.info("Query failed, err: " + err)
+ return
+ }
+ console.log("ResultSet column names: " + resultSet.columnNames)
+ console.log("ResultSet column count: " + resultSet.columnCount)
+})
+```
+
+### query
+
+query(table: string, predicates: dataSharePredicates.DataSharePredicates, columns?: Array<string>):Promise<ResultSet>
+
+根据指定条件查询数据库中的数据,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**系统接口:** 此接口为系统接口。
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------ |
+| table | string | 是 | 指定的目标表名。 |
+| predicates | [dataSharePredicates.DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的查询条件。 |
+| columns | Array<string> | 否 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------------------------- | -------------------------------------------------- |
+| Promise<[ResultSet](#resultset)> | Promise对象。如果操作成功,则返回ResultSet对象。 |
+
+**示例:**
+
+```js
+import dataSharePredicates from '@ohos.data.dataSharePredicates'
+let predicates = new dataSharePredicates.DataSharePredicates()
+predicates.equalTo("NAME", "Rose")
+let promise = rdbStore.query("EMPLOYEE", predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"])
+promise.then((resultSet) => {
+ console.log("ResultSet column names: " + resultSet.columnNames)
+ console.log("ResultSet column count: " + resultSet.columnCount)
+}).catch((err) => {
+ console.info("Query failed, err: " + err)
+})
+```
+
+### remoteQuery
+
+remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: Array<string> , callback: AsyncCallback<ResultSet>): void
+
+根据指定条件查询远程设备数据库中的数据。使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | ----------------------------------------------------------- |
+| device | string | 是 | 指定的远程设备的networkId。 |
+| table | string | 是 | 指定的目标表名。 |
+| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象,指定查询的条件。 |
+| columns | Array<string> | 是 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
+| callback | AsyncCallback<[ResultSet](#resultset)> | 是 | 指定callback回调函数。如果操作成功,则返回ResultSet对象。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates('EMPLOYEE')
+predicates.greaterThan("id", 0)
+rdbStore.remoteQuery("deviceId", "EMPLOYEE", predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"],
+ function(err, resultSet){
+ if (err) {
+ console.info("Failed to remoteQuery, err: " + err)
+ return
+ }
+ console.info("ResultSet column names: " + resultSet.columnNames)
+ console.info("ResultSet column count: " + resultSet.columnCount)
+})
+```
+
+### remoteQuery
+
+remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: Array<string>): Promise<ResultSet>
+
+根据指定条件查询远程设备数据库中的数据。使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------ | ---- | ------------------------------------------------ |
+| device | string | 是 | 指定的远程设备的networkId。 |
+| table | string | 是 | 指定的目标表名。 |
+| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象,指定查询的条件。 |
+| columns | Array<string> | 是 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------------------------------ | -------------------------------------------------- |
+| Promise<[ResultSet](#resultset)> | Promise对象。如果操作成功,则返回ResultSet对象。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates('EMPLOYEE')
+predicates.greaterThan("id", 0)
+let promise = rdbStore.remoteQuery("deviceId", "EMPLOYEE", predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"])
+promise.then((resultSet) => {
+ console.info("ResultSet column names: " + resultSet.columnNames)
+ console.info("ResultSet column count: " + resultSet.columnCount)
+}).catch((err) => {
+ console.info("Failed to remoteQuery , err: " + err)
+})
+```
+
+### querySql
+
+querySql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback<ResultSet>):void
+
+根据指定SQL语句查询数据库中的数据,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------------------------------ | ---- | ----------------------------------------------------------- |
+| sql | string | 是 | 指定要执行的SQL语句。 |
+| bindArgs | Array<[ValueType](#valuetype)> | 是 | SQL语句中参数的值。 |
+| callback | AsyncCallback<[ResultSet](#resultset)> | 是 | 指定callback回调函数。如果操作成功,则返回ResultSet对象。 |
+
+**示例:**
+
+```js
+rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo'], function (err, resultSet) {
+ if (err) {
+ console.info("Query failed, err: " + err)
+ return
+ }
+ console.log("ResultSet column names: " + resultSet.columnNames)
+ console.log("ResultSet column count: " + resultSet.columnCount)
+})
+```
+
+### querySql
+
+querySql(sql: string, bindArgs?: Array<ValueType>):Promise<ResultSet>
+
+根据指定SQL语句查询数据库中的数据,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------ | ---- | --------------------- |
+| sql | string | 是 | 指定要执行的SQL语句。 |
+| bindArgs | Array<[ValueType](#valuetype)> | 否 | SQL语句中参数的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------------------------- | -------------------------------------------------- |
+| Promise<[ResultSet](#resultset)> | Promise对象。如果操作成功,则返回ResultSet对象。 |
+
+**示例:**
+
+```js
+let promise = rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo'])
+promise.then((resultSet) => {
+ console.log("ResultSet column names: " + resultSet.columnNames)
+ console.log("ResultSet column count: " + resultSet.columnCount)
+}).catch((err) => {
+ console.info("Query failed, err: " + err)
+})
+```
+
+### executeSql
+
+executeSql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback<void>):void
+
+执行包含指定参数但不返回值的SQL语句,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------ | ---- | ---------------------- |
+| sql | string | 是 | 指定要执行的SQL语句。 |
+| bindArgs | Array<[ValueType](#valuetype)> | 是 | SQL语句中参数的值。 |
+| callback | AsyncCallback<void> | 是 | 指定callback回调函数。 |
+
+**示例:**
+
+```js
+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)"
+rdbStore.executeSql(SQL_CREATE_TABLE, null, function(err) {
+ if (err) {
+ console.info("ExecuteSql failed, err: " + err)
+ return
+ }
+ console.info('Create table done.')
+})
+```
+
+### executeSql
+
+executeSql(sql: string, bindArgs?: Array<ValueType>):Promise<void>
+
+执行包含指定参数但不返回值的SQL语句,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------ | ---- | --------------------- |
+| sql | string | 是 | 指定要执行的SQL语句。 |
+| bindArgs | Array<[ValueType](#valuetype)> | 否 | SQL语句中参数的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------- | ------------------------- |
+| Promise<void> | 无返回结果的Promise对象。 |
+
+**示例:**
+
+```js
+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 = rdbStore.executeSql(SQL_CREATE_TABLE)
+promise.then(() => {
+ console.info('Create table done.')
+}).catch((err) => {
+ console.info("ExecuteSql failed, err: " + err)
+})
+```
+
+### beginTransaction
+
+beginTransaction():void
+
+在开始执行SQL语句之前,开始事务。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**示例:**
+
+```js
+import featureAbility from '@ohos.ability.featureAbility'
+let context = featureAbility.getContext()
+const STORE_CONFIG = { name: "RdbTest.db",
+ securityLevel: data_rdb.SecurityLevel.S1}
+data_rdb.getRdbStore(context, STORE_CONFIG, async function (err, rdbStore) {
+ rdbStore.beginTransaction()
+ const valueBucket = {
+ "name": "lisi",
+ "age": 18,
+ "salary": 100.5,
+ "blobType": new Uint8Array([1, 2, 3]),
+ }
+ await rdbStore.insert("test", valueBucket)
+ rdbStore.commit()
+})
+```
+
+### commit
+
+commit():void
+
+提交已执行的SQL语句。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**示例:**
+
+```js
+import featureAbility from '@ohos.ability.featureAbility'
+let context = featureAbility.getContext()
+const STORE_CONFIG = { name: "RdbTest.db",
+ securityLevel: data_rdb.SecurityLevel.S1}
+data_rdb.getRdbStore(context, STORE_CONFIG, async function (err, rdbStore) {
+ rdbStore.beginTransaction()
+ const valueBucket = {
+ "name": "lisi",
+ "age": 18,
+ "salary": 100.5,
+ "blobType": new Uint8Array([1, 2, 3]),
+ }
+ await rdbStore.insert("test", valueBucket)
+ rdbStore.commit()
+})
+```
+
+### rollBack
+
+rollBack():void
+
+回滚已经执行的SQL语句。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**示例:**
+
+```js
+import featureAbility from '@ohos.ability.featureAbility'
+let context = featureAbility.getContext()
+const STORE_CONFIG = { name: "RdbTest.db",
+ securityLevel: data_rdb.SecurityLevel.S1}
+data_rdb.getRdbStore(context, STORE_CONFIG, async function (err, rdbStore) {
+ try {
+ rdbStore.beginTransaction()
+ const valueBucket = {
+ "id": 1,
+ "name": "lisi",
+ "age": 18,
+ "salary": 100.5,
+ "blobType": new Uint8Array([1, 2, 3]),
+ }
+ await rdbStore.insert("test", valueBucket)
+ rdbStore.commit()
+ } catch (e) {
+ rdbStore.rollBack()
+ }
+})
+```
+
+### backup
+
+backup(destName:string, callback: AsyncCallback<void>):void
+
+以指定名称备份数据库,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------- | ---- | ------------------------ |
+| destName | string | 是 | 指定数据库的备份文件名。 |
+| callback | AsyncCallback<void> | 是 | 指定callback回调函数。 |
+
+**示例:**
+
+```js
+rdbStore.backup("dbBackup.db", function(err) {
+ if (err) {
+ console.info('Backup failed, err: ' + err)
+ return
+ }
+ console.info('Backup success.')
+})
+```
+
+### backup
+
+backup(destName:string): Promise<void>
+
+以指定名称备份数据库,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------ | ---- | ------------------------ |
+| destName | string | 是 | 指定数据库的备份文件名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------- | ------------------------- |
+| Promise<void> | 无返回结果的Promise对象。 |
+
+**示例:**
+
+```js
+let promiseBackup = rdbStore.backup("dbBackup.db")
+promiseBackup.then(()=>{
+ console.info('Backup success.')
+}).catch((err)=>{
+ console.info('Backup failed, err: ' + err)
+})
+```
+
+### restore
+
+restore(srcName:string, callback: AsyncCallback<void>):void
+
+从指定的数据库备份文件恢复数据库,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------- | ---- | ------------------------ |
+| srcName | string | 是 | 指定数据库的备份文件名。 |
+| callback | AsyncCallback<void> | 是 | 指定callback回调函数。 |
+
+**示例:**
+
+```js
+rdbStore.restore("dbBackup.db", function(err) {
+ if (err) {
+ console.info('Restore failed, err: ' + err)
+ return
+ }
+ console.info('Restore success.')
+})
+```
+
+### restore
+
+restore(srcName:string): Promise<void>
+
+从指定的数据库备份文件恢复数据库,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | ------ | ---- | ------------------------ |
+| srcName | string | 是 | 指定数据库的备份文件名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------- | ------------------------- |
+| Promise<void> | 无返回结果的Promise对象。 |
+
+**示例:**
+
+```js
+let promiseRestore = rdbStore.restore("dbBackup.db")
+promiseRestore.then(()=>{
+ console.info('Restore success.')
+}).catch((err)=>{
+ console.info('Restore failed, err: ' + err)
+})
+```
+
+### setDistributedTables
+
+setDistributedTables(tables: Array<string>, callback: AsyncCallback<void>): void
+
+设置分布式列表,使用callback异步回调。
+
+**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------- | ---- | ---------------------- |
+| tables | Array<string> | 是 | 要设置的分布式列表表名 |
+| callback | AsyncCallback<void> | 是 | 指定callback回调函数。 |
+
+**示例:**
+
+```js
+rdbStore.setDistributedTables(["EMPLOYEE"], function (err) {
+ if (err) {
+ console.info('SetDistributedTables failed, err: ' + err)
+ return
+ }
+ console.info('SetDistributedTables successfully.')
+})
+```
+
+### setDistributedTables
+
+ setDistributedTables(tables: Array<string>): Promise<void>
+
+设置分布式列表,使用Promise异步回调。
+
+**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------------------- | ---- | ------------------------ |
+| tables | Array<string> | 是 | 要设置的分布式列表表名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------- | ------------------------- |
+| Promise<void> | 无返回结果的Promise对象。 |
+
+**示例:**
+
+```js
+let promise = rdbStore.setDistributedTables(["EMPLOYEE"])
+promise.then(() => {
+ console.info("SetDistributedTables successfully.")
+}).catch((err) => {
+ console.info("SetDistributedTables failed, err: " + err)
+})
+```
+
+### obtainDistributedTableName
+
+obtainDistributedTableName(device: string, table: string, callback: AsyncCallback<string>): void
+
+根据本地表名获取指定远程设备的分布式表名。在查询远程设备数据库时,需要使用分布式表名, 使用callback异步回调。
+
+**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | --------------------------- | ---- | ------------------------------------------------------------ |
+| device | string | 是 | 远程设备 。 |
+| table | string | 是 | 本地表名。 |
+| callback | AsyncCallback<string> | 是 | 指定的callback回调函数。如果操作成功,返回远程设备的分布式表名。 |
+
+**示例:**
+
+```js
+rdbStore.obtainDistributedTableName("12345678abcde", "EMPLOYEE", function (err, tableName) {
+ if (err) {
+ console.info('ObtainDistributedTableName failed, err: ' + err)
+ return
+ }
+ console.info('ObtainDistributedTableName successfully, tableName=.' + tableName)
+})
+```
+
+### obtainDistributedTableName
+
+ obtainDistributedTableName(device: string, table: string): Promise<string>
+
+根据本地表名获取指定远程设备的分布式表名。在查询远程设备数据库时,需要使用分布式表名,使用Promise异步回调。
+
+**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------- |
+| device | string | 是 | 远程设备。 |
+| table | string | 是 | 本地表名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| --------------------- | ----------------------------------------------------- |
+| Promise<string> | Promise对象。如果操作成功,返回远程设备的分布式表名。 |
+
+**示例:**
+
+```js
+let promise = rdbStore.obtainDistributedTableName("12345678abcde", "EMPLOYEE")
+promise.then((tableName) => {
+ console.info('ObtainDistributedTableName successfully, tableName= ' + tableName)
+}).catch((err) => {
+ console.info('ObtainDistributedTableName failed, err: ' + err)
+})
+```
+
+### sync
+
+sync(mode: SyncMode, predicates: RdbPredicates, callback: AsyncCallback<Array<[string, number]>>): void
+
+在设备之间同步数据, 使用callback异步回调。
+
+**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | -------------------------------------------------- | ---- | ------------------------------------------------------------ |
+| mode | [SyncMode](#syncmode) | 是 | 指同步模式。该值可以是推、拉。 |
+| predicates | [RdbPredicates](#rdbpredicates) | 是 | 约束同步数据和设备。 |
+| callback | AsyncCallback<Array<[string, number]>> | 是 | 指定的callback回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates('EMPLOYEE')
+predicates.inDevices(['12345678abcde'])
+rdbStore.sync(data_rdb.SyncMode.SYNC_MODE_PUSH, predicates, function (err, result) {
+ if (err) {
+ console.log('Sync failed, err: ' + err)
+ return
+ }
+ console.log('Sync done.')
+ for (let i = 0; i < result.length; i++) {
+ console.log('device=' + result[i][0] + ' status=' + result[i][1])
+ }
+})
+```
+
+### sync
+
+ sync(mode: SyncMode, predicates: RdbPredicates): Promise<Array<[string, number]>>
+
+在设备之间同步数据,使用Promise异步回调。
+
+**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------ | ---- | ------------------------------ |
+| mode | [SyncMode](#syncmode) | 是 | 指同步模式。该值可以是推、拉。 |
+| predicates | [RdbPredicates](#rdbpredicates) | 是 | 约束同步数据和设备。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------------------------------------------- | ------------------------------------------------------------ |
+| Promise<Array<[string, number]>> | Promise对象,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates('EMPLOYEE')
+predicates.inDevices(['12345678abcde'])
+let promise = rdbStore.sync(data_rdb.SyncMode.SYNC_MODE_PUSH, predicates)
+promise.then((resultSet) =>{
+ console.log('Sync done.')
+ for (let i = 0; i < resultSet.length; i++) {
+ console.log('device=' + resultSet[i][0] + ' status=' + resultSet[i][1])
+ }
+}).catch((err) => {
+ console.log('Sync failed')
+})
+```
+
+### on('dataChange')
+
+on(event: 'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void
+
+注册数据库的观察者。当分布式数据库中的数据发生更改时,将调用回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ----------------------------------- | ---- | ------------------------------------------- |
+| event | string | 是 | 取值为'dataChange',表示数据更改。 |
+| type | [SubscribeType](#subscribetype) | 是 | 订阅类型。 |
+| observer | Callback<Array<string>> | 是 | 指分布式数据库中数据更改事件的观察者。 |
+
+**示例:**
+
+```js
+function storeObserver(devices) {
+ for (let i = 0; i < devices.length; i++) {
+ console.log('device=' + devices[i] + ' data changed')
+ }
+}
+try {
+ rdbStore.on('dataChange', data_rdb.SubscribeType.SUBSCRIBE_TYPE_REMOTE, storeObserver)
+} catch (err) {
+ console.log('Register observer failed')
+}
+```
+
+### off('dataChange')
+
+off(event:'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void
+
+从数据库中删除指定类型的指定观察者, 使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ---------------------------------- | ---- | ------------------------------------------ |
+| event | string | 是 | 取值为'dataChange',表示数据更改。 |
+| type | [SubscribeType](#subscribetype) | 是 | 订阅类型。 |
+| observer | Callback<Array<string>> | 是 | 指已注册的数据更改观察者。 |
+
+**示例:**
+
+```js
+function storeObserver(devices) {
+ for (let i = 0; i < devices.length; i++) {
+ console.log('device=' + devices[i] + ' data changed')
+ }
+}
+try {
+ rdbStore.off('dataChange', data_rdb.SubscribeType.SUBSCRIBE_TYPE_REMOTE, storeObserver)
+} catch (err) {
+ console.log('Unregister observer failed')
+}
+```
+
+## ResultSet
+
+提供通过查询数据库生成的数据库结果集的访问方法。结果集是指用户调用关系型数据库查询接口之后返回的结果集合,提供了多种灵活的数据访问方式,以便用户获取各项数据。
+
+### 使用说明
+
+需要通过[RdbStore.query()](#query)获取resultSet对象。
+
+```js
+import dataRdb from '@ohos.data.rdb';
+let predicates = new dataRdb.RdbPredicates("EMPLOYEE");
+predicates.equalTo("AGE", 18);
+let promise = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promise.then((resultSet) => {
+ console.log(TAG + "resultSet columnNames:" + resultSet.columnNames);
+ console.log(TAG + "resultSet columnCount:" + resultSet.columnCount);
+});
+```
+
+### 属性
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+| 名称 | 类型 | 必填 | 说明 |
+| ------------ | ------------------- | ---- | -------------------------------- |
+| columnNames | Array<string> | 是 | 获取结果集中所有列的名称。 |
+| columnCount | number | 是 | 获取结果集中的列数。 |
+| rowCount | number | 是 | 获取结果集中的行数。 |
+| rowIndex | number | 是 | 获取结果集当前行的索引。 |
+| isAtFirstRow | boolean | 是 | 检查结果集是否位于第一行。 |
+| isAtLastRow | boolean | 是 | 检查结果集是否位于最后一行。 |
+| isEnded | boolean | 是 | 检查结果集是否位于最后一行之后。 |
+| isStarted | boolean | 是 | 检查指针是否移动过。 |
+| isClosed | boolean | 是 | 检查当前结果集是否关闭。 |
+
+### getColumnIndex
+
+getColumnIndex(columnName: string): number
+
+根据指定的列名获取列索引。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------ | ---- | -------------------------- |
+| columnName | string | 是 | 表示结果集中指定列的名称。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | ------------------ |
+| number | 返回指定列的索引。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ------------------------------------------------------------ |
+| 14800013 | The column value is null or the column type is incompatible. |
+
+**示例:**
+
+ ```js
+resultSet.goToFirstRow();
+const id = resultSet.getLong(resultSet.getColumnIndex("ID"));
+const name = resultSet.getString(resultSet.getColumnIndex("NAME"));
+const age = resultSet.getLong(resultSet.getColumnIndex("AGE"));
+const salary = resultSet.getDouble(resultSet.getColumnIndex("SALARY"));
+ ```
+
+### getColumnName
+
+getColumnName(columnIndex: number): string
+
+根据指定的列索引获取列名。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ----------- | ------ | ---- | -------------------------- |
+| columnIndex | number | 是 | 表示结果集中指定列的索引。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | ------------------ |
+| string | 返回指定列的名称。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ------------------------------------------------------------ |
+| 14800013 | The column value is null or the column type is incompatible. |
+
+**示例:**
+
+ ```js
+const id = resultSet.getColumnName(0);
+const name = resultSet.getColumnName(1);
+const age = resultSet.getColumnName(2);
+ ```
+
+### goTo
+
+goTo(offset:number): boolean
+
+向前或向后转至结果集的指定行,相对于其当前位置偏移。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------------------------- |
+| offset | number | 是 | 表示相对于当前位置的偏移量。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | --------------------------------------------- |
+| boolean | 如果成功移动结果集,则为true;否则返回false。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ------------------------------------------------------------ |
+| 14800012 | The result set is empty or the specified location is invalid. |
+
+**示例:**
+
+ ```js
+let predicates = new dataRdb.RdbPredicates("EMPLOYEE");
+let promise= rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promise.then((resultSet) => {
+ resultSet.goTo(1);
+ resultSet.close();
+}).catch((err) => {
+ console.log('query failed');
+});
+ ```
+
+### goToRow
+
+goToRow(position: number): boolean
+
+转到结果集的指定行。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------ | ---- | ------------------------ |
+| position | number | 是 | 表示要移动到的指定位置。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | --------------------------------------------- |
+| boolean | 如果成功移动结果集,则为true;否则返回false。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ------------------------------------------------------------ |
+| 14800012 | The result set is empty or the specified location is invalid. |
+
+**示例:**
+
+ ```js
+let predicates = new dataRdb.RdbPredicates("EMPLOYEE");
+let promise = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promise.then((resultSet) => {
+ resultSet.(5);
+ resultSet.close();
+}).catch((err) => {
+ console.log('query failed');
+});
+ ```
+
+### goToFirstRow
+
+goToFirstRow(): boolean
+
+
+转到结果集的第一行。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | --------------------------------------------- |
+| boolean | 如果成功移动结果集,则为true;否则返回false。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ------------------------------------------------------------ |
+| 14800012 | The result set is empty or the specified location is invalid. |
+
+**示例:**
+
+ ```js
+let predicates = new dataRdb.RdbPredicates("EMPLOYEE");
+let promise = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promise.then((resultSet) => {
+ resultSet.goToFirstRow();
+ resultSet.close();
+}).catch((err) => {
+ console.log('query failed');
+});
+ ```
+
+### goToLastRow
+
+goToLastRow(): boolean
+
+转到结果集的最后一行。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | --------------------------------------------- |
+| boolean | 如果成功移动结果集,则为true;否则返回false。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ------------------------------------------------------------ |
+| 14800012 | The result set is empty or the specified location is invalid. |
+
+**示例:**
+
+ ```js
+let predicates = new dataRdb.RdbPredicates("EMPLOYEE");
+let promise = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promise.then((resultSet) => {
+ resultSet.goToLastRow();
+ resultSet.close();
+}).catch((err) => {
+ console.log('query failed');
+});
+ ```
+
+### goToNextRow
+
+goToNextRow(): boolean
+
+转到结果集的下一行。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | --------------------------------------------- |
+| boolean | 如果成功移动结果集,则为true;否则返回false。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ------------------------------------------------------------ |
+| 14800012 | The result set is empty or the specified location is invalid. |
+
+**示例:**
+
+ ```js
+let predicates = new dataRdb.RdbPredicates("EMPLOYEE");
+let promise = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promise.then((resultSet) => {
+ resultSet.goToNextRow();
+ resultSet.close();
+}).catch((err) => {
+ console.log('query failed');
+});
+ ```
+
+### goToPreviousRow
+
+goToPreviousRow(): boolean
+
+转到结果集的上一行。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | --------------------------------------------- |
+| boolean | 如果成功移动结果集,则为true;否则返回false。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ------------------------------------------------------------ |
+| 14800012 | The result set is empty or the specified location is invalid. |
+
+**示例:**
+
+ ```js
+let predicates = new dataRdb.RdbPredicates("EMPLOYEE");
+let promise = rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promise.then((resultSet) => {
+ resultSet.goToPreviousRow();
+ resultSet.close();
+}).catch((err) => {
+ console.log('query failed');
+});
+ ```
+
+### getBlob
+
+getBlob(columnIndex: number): Uint8Array
+
+以字节数组的形式获取当前行中指定列的值。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ----------- | ------ | ---- | ----------------------- |
+| columnIndex | number | 是 | 指定的列索引,从0开始。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ---------- | -------------------------------- |
+| Uint8Array | 以字节数组的形式返回指定列的值。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ------------------------------------------------------------ |
+| 14800013 | The column value is null or the column type is incompatible. |
+
+**示例:**
+
+ ```js
+const codes = resultSet.getBlob(resultSet.getColumnIndex("CODES"));
+ ```
+
+### getString
+
+getString(columnIndex: number): string
+
+以字符串形式获取当前行中指定列的值。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ----------- | ------ | ---- | ----------------------- |
+| columnIndex | number | 是 | 指定的列索引,从0开始。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | ---------------------------- |
+| string | 以字符串形式返回指定列的值。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ------------------------------------------------------------ |
+| 14800013 | The column value is null or the column type is incompatible. |
+
+**示例:**
+
+ ```js
+const name = resultSet.getString(resultSet.getColumnIndex("NAME"));
+ ```
+
+### getLong
+
+getLong(columnIndex: number): number
+
+以Long形式获取当前行中指定列的值。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ----------- | ------ | ---- | ----------------------- |
+| columnIndex | number | 是 | 指定的列索引,从0开始。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | -------------------------- |
+| number | 以Long形式返回指定列的值。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ------------------------------------------------------------ |
+| 14800013 | The column value is null or the column type is incompatible. |
+
+**示例:**
+
+ ```js
+const age = resultSet.getLong(resultSet.getColumnIndex("AGE"));
+ ```
+
+### getDouble
+
+getDouble(columnIndex: number): number
+
+以double形式获取当前行中指定列的值。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ----------- | ------ | ---- | ----------------------- |
+| columnIndex | number | 是 | 指定的列索引,从0开始。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------ | ---------------------------- |
+| number | 以double形式返回指定列的值。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ------------------------------------------------------------ |
+| 14800013 | The column value is null or the column type is incompatible. |
+
+**示例:**
+
+ ```js
+const salary = resultSet.getDouble(resultSet.getColumnIndex("SALARY"));
+ ```
+
+### isColumnNull
+
+isColumnNull(columnIndex: number): boolean
+
+检查当前行中指定列的值是否为null。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ----------- | ------ | ---- | ----------------------- |
+| columnIndex | number | 是 | 指定的列索引,从0开始。 |
+
+**返回值:**
+
+| 类型 | 说明 |
+| ------- | --------------------------------------------------------- |
+| boolean | 如果当前行中指定列的值为null,则返回true,否则返回false。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ------------------------------------------------------------ |
+| 14800013 | The column value is null or the column type is incompatible. |
+
+**示例:**
+
+ ```js
+const isColumnNull = resultSet.isColumnNull(resultSet.getColumnIndex("CODES"));
+ ```
+
+### close
+
+close(): void
+
+关闭结果集。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**示例:**
+
+ ```js
+let predicatesClose = new dataRdb.RdbPredicates("EMPLOYEE");
+let promiseClose = rdbStore.query(predicatesClose, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promiseClose.then((resultSet) => {
+ resultSet.close();
+}).catch((err) => {
+ console.log('resultset close failed');
+});
+ ```
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ------------------------------------------------------------ |
+| 14800012 | The result set is empty or the specified location is invalid. |
diff --git a/zh-cn/application-dev/reference/apis/js-apis-data-resultset.md b/zh-cn/application-dev/reference/apis/js-apis-data-resultset.md
index a54d63f77393df9988887fc17877a4e4d4bf3cc5..f56b27d999ca6062dbf9c99c28c621f6623ff3ff 100644
--- a/zh-cn/application-dev/reference/apis/js-apis-data-resultset.md
+++ b/zh-cn/application-dev/reference/apis/js-apis-data-resultset.md
@@ -5,6 +5,8 @@
> **说明:**
>
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
+>
+> 从API Version 9开始,该接口不再维护,推荐使用新接口[@ohos.data.relationalStore#ResultSet](js-apis-data-relationalStore.md#resultset)。
## ResultSetV99+
@@ -536,14 +538,10 @@ promiseClose.then((resultSetV9) => {
| ------------ | ------------------------------------------------------------ |
| 14800012 | The result set is empty or the specified location is invalid. |
-## ResultSet(deprecated)
+## ResultSet
提供通过查询数据库生成的数据库结果集的访问方法。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[ResultSetV9](#resultsetv99)替代。
-
### 使用说明
需要通过[RdbStore.query()](js-apis-data-rdb.md#query)获取resultSet对象。
@@ -559,11 +557,7 @@ promise.then((resultSet) => {
});
```
-### 属性(deprecated)
-
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[属性](#属性9)替代。
+### 属性
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
@@ -579,16 +573,12 @@ promise.then((resultSet) => {
| isStarted | boolean | 是 | 检查指针是否移动过。 |
| isClosed | boolean | 是 | 检查当前结果集是否关闭。 |
-### getColumnIndex(deprecated)
+### getColumnIndex
getColumnIndex(columnName: string): number
根据指定的列名获取列索引。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[getColumnIndex](#getcolumnindex9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -613,16 +603,12 @@ getColumnIndex(columnName: string): number
const salary = resultSet.getDouble(resultSet.getColumnIndex("SALARY"));
```
-### getColumnName(deprecated)
+### getColumnName
getColumnName(columnIndex: number): string
根据指定的列索引获取列名。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[getColumnName](#getcolumnname9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -645,16 +631,12 @@ getColumnName(columnIndex: number): string
const age = resultSet.getColumnName(2);
```
-### goTo(deprecated)
+### goTo
goTo(offset:number): boolean
向前或向后转至结果集的指定行,相对于其当前位置偏移。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[goTo](#goto9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -682,16 +664,12 @@ goTo(offset:number): boolean
});
```
-### goToRow(deprecated)
+### goToRow
goToRow(position: number): boolean
转到结果集的指定行。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[goToRow](#gotorow9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -719,16 +697,12 @@ goToRow(position: number): boolean
});
```
-### goToFirstRow(deprecated)
+### goToFirstRow
goToFirstRow(): boolean
转到结果集的第一行。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[goToFirstRow](#gotofirstrow9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值:**
@@ -750,16 +724,12 @@ goToFirstRow(): boolean
});
```
-### goToLastRow(deprecated)
+### goToLastRow
goToLastRow(): boolean
转到结果集的最后一行。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[goToLastRow](#gotolastrow9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值:**
@@ -781,16 +751,12 @@ goToLastRow(): boolean
});
```
-### goToNextRow(deprecated)
+### goToNextRow
goToNextRow(): boolean
转到结果集的下一行。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[goToNextRow](#gotonextrow9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值:**
@@ -812,16 +778,12 @@ goToNextRow(): boolean
});
```
-### goToPreviousRow(deprecated)
+### goToPreviousRow
goToPreviousRow(): boolean
转到结果集的上一行。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[goToPreviousRow](#gotopreviousrow9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值:**
@@ -843,16 +805,12 @@ goToPreviousRow(): boolean
});
```
-### getBlob(deprecated)
+### getBlob
getBlob(columnIndex: number): Uint8Array
以字节数组的形式获取当前行中指定列的值。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[getBlob](#getblob9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -873,16 +831,12 @@ getBlob(columnIndex: number): Uint8Array
const codes = resultSet.getBlob(resultSet.getColumnIndex("CODES"));
```
-### getString(deprecated)
+### getString
getString(columnIndex: number): string
以字符串形式获取当前行中指定列的值。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[getString](#getstring9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -903,16 +857,12 @@ getString(columnIndex: number): string
const name = resultSet.getString(resultSet.getColumnIndex("NAME"));
```
-### getLong(deprecated)
+### getLong
getLong(columnIndex: number): number
以Long形式获取当前行中指定列的值。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[getLong](#getlong9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -933,16 +883,12 @@ getLong(columnIndex: number): number
const age = resultSet.getLong(resultSet.getColumnIndex("AGE"));
```
-### getDouble(deprecated)
+### getDouble
getDouble(columnIndex: number): number
以double形式获取当前行中指定列的值。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[getDouble](#getdouble9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -963,16 +909,12 @@ getDouble(columnIndex: number): number
const salary = resultSet.getDouble(resultSet.getColumnIndex("SALARY"));
```
-### isColumnNull(deprecated)
+### isColumnNull
isColumnNull(columnIndex: number): boolean
检查当前行中指定列的值是否为null。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[isColumnNull](#iscolumnnull9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -993,16 +935,12 @@ isColumnNull(columnIndex: number): boolean
const isColumnNull = resultSet.isColumnNull(resultSet.getColumnIndex("CODES"));
```
-### close(deprecated)
+### close
close(): void
关闭结果集。
-> **说明:**
->
-> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[close](#close9)替代。
-
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**示例:**