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 39465f70542b10799dcac16ccfe566fe8d989cc1..86cd8f8ebd6accc6ee41a7d01c2e40dc40e1c73e 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,8 +4,8 @@
该模块提供以下关系型数据库相关的常用功能:
-- [RdbPredicates](#rdbpredicates): 数据库中用来代表数据实体的性质、特征或者数据实体之间关系的词项,主要用来定义数据库的操作条件。
-- [RdbStore](#rdbstore):提供管理关系数据库(RDB)方法的接口。
+- [RdbPredicatesV9](#rdbpredicatesv99): 数据库中用来代表数据实体的性质、特征或者数据实体之间关系的词项,主要用来定义数据库的操作条件。
+- [RdbStoreV9](#rdbstorev99):提供管理关系数据库(RDB)方法的接口。
> **说明:**
>
@@ -17,22 +17,304 @@
import data_rdb from '@ohos.data.rdb';
```
-## data_rdb.getRdbStore
+## data_rdb.getRdbStoreV99+
+
+getRdbStoreV9(context: Context, config: StoreConfigV9, version: number, callback: AsyncCallback<RdbStoreV9>): void
+
+获得一个相关的RdbStoreV9,操作关系型数据库,用户可以根据自己的需求配置RdbStoreV9的参数,然后通过RdbStoreV9调用相关接口可以执行相关的数据操作,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ---------------------------------------------- | ---- | ------------------------------------------------------------ |
+| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-Context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 |
+| config | [StoreConfigV9](#storeconfigv99) | 是 | 与此RDB存储相关的数据库配置。 |
+| version | number | 是 | 数据库版本。 |
+| callback | AsyncCallback<[RdbStoreV9](#rdbstorev9)> | 是 | 指定callback回调函数,返回RdbStoreV9对象。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ----------------------- |
+| 14800010 | Invalid database name. |
+| 14800011 | Database corrupted. |
+
+**示例:**
+
+FA模型示例:
+
+```js
+// 获取context
+import featureAbility from '@ohos.ability.featureAbility'
+let context = featureAbility.getContext()
+
+// 获取context后调用getRdbStoreV9
+const STORE_CONFIGV9 = { name: "RdbTest.db",
+ securityLevel: data_rdb.SecurityLevel.S1}
+data_rdb.getRdbStoreV9(context, STORE_CONFIGV9, 1, function (err, rdbStoreV9) {
+ if (err) {
+ console.info("Get RdbStoreV9 failed, err: " + err)
+ return
+ }
+ console.log("Get RdbStoreV9 successfully.")
+})
+```
+
+Stage模型示例:
+
+```ts
+// 获取context
+import Ability from '@ohos.application.Ability'
+let context
+class MainAbility extends Ability{
+ onWindowStageCreate(windowStage){
+ context = this.context
+ }
+}
+
+// 获取context后调用getRdbStoreV9
+const STORE_CONFIGV9 = { name: "RdbTest.db",
+ securityLevel: data_rdb.SecurityLevel.S1}
+data_rdb.getRdbStoreV9(context, STORE_CONFIGV9, 1, function (err, rdbStoreV9) {
+ if (err) {
+ console.info("Get RdbStoreV9 failed, err: " + err)
+ return
+ }
+ console.log("Get RdbStoreV9 successfully.")
+})
+```
+
+## data_rdb.getRdbStoreV99+
+
+getRdbStoreV9(context: Context, config: StoreConfigV9, version: number): Promise<RdbStoreV9>
+
+获得一个相关的RdbStoreV9,操作关系型数据库,用户可以根据自己的需求配置RdbStoreV9的参数,然后通过RdbStoreV9调用相关接口可以执行相关的数据操作,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | -------------------------------- | ---- | ------------------------------------------------------------ |
+| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-Context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 |
+| config | [StoreConfigV9](#storeconfigv99) | 是 | 与此RDB存储相关的数据库配置。 |
+| version | number | 是 | 数据库版本。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ----------------------------------------- | --------------------------------- |
+| Promise<[RdbStoreV9](#rdbstorev99)> | Promise对象。返回RdbStoreV9对象。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ----------------------- |
+| 14800010 | Invalid database name. |
+| 14800011 | Database corrupted. |
+
+**示例:**
+
+FA模型示例:
+
+```js
+// 获取context
+import featureAbility from '@ohos.ability.featureAbility'
+let context = featureAbility.getContext()
+
+// 获取context后调用getRdbStoreV9
+const STORE_CONFIGV9 = { name: "RdbTest.db",
+ securityLevel: data_rdb.SecurityLevel.S1}
+let promise = data_rdb.getRdbStoreV9(context, STORE_CONFIGV9, 1);
+promise.then(async (rdbStoreV9) => {
+ console.log("Get RdbStoreV9 successfully.")
+}).catch((err) => {
+ console.log("Get RdbStoreV9 failed, err: " + err)
+})
+```
+
+Stage模型示例:
+
+```ts
+// 获取context
+import Ability from '@ohos.application.Ability'
+let context
+class MainAbility extends Ability{
+ onWindowStageCreate(windowStage){
+ context = this.context
+ }
+}
+
+// 获取context后调用getRdbStoreV9
+const STORE_CONFIGV9 = { name: "RdbTest.db",
+ securityLevel: data_rdb.SecurityLevel.S1}
+let promise = data_rdb.getRdbStoreV9(context, STORE_CONFIGV9, 1);
+promise.then(async (rdbStoreV9) => {
+ console.log("Get RdbStoreV9 successfully.")
+}).catch((err) => {
+ console.log("Get RdbStoreV9 failed, err: " + err)
+})
+```
+
+## data_rdb.deleteRdbStoreV99+
+
+deleteRdbStoreV9(context: Context, name: string, callback: AsyncCallback<void>): void
+
+删除数据库,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------- | ---- | ------------------------------------------------------------ |
+| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-Context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 |
+| name | string | 是 | 数据库名称。 |
+| callback | AsyncCallback<void> | 是 | 指定callback回调函数。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ----------------------- |
+| 14800010 | Invalid database name. |
+
+**示例:**
+
+FA模型示例:
+
+```js
+// 获取context
+import featureAbility from '@ohos.ability.featureAbility'
+let context = featureAbility.getContext()
+
+// 获取context后调用deleteRdbStoreV9
+data_rdb.deleteRdbStoreV9(context, "RdbTest.db", function (err) {
+ if (err) {
+ console.info("Delete RdbStorev9 failed, err: " + err)
+ return
+ }
+ console.log("Delete RdbStorev9 successfully.")
+})
+```
+
+Stage模型示例:
+
+```ts
+// 获取context
+import Ability from '@ohos.application.Ability'
+let context
+class MainAbility extends Ability{
+ onWindowStageCreate(windowStage){
+ context = this.context
+ }
+}
+
+// 获取context后调用deleteRdbStoreV9
+data_rdb.deleteRdbStoreV9(context, "RdbTest.db", function (err) {
+ if (err) {
+ console.info("Delete RdbStoreV9 failed, err: " + err)
+ return
+ }
+ console.log("Delete RdbStoreV9 successfully.")
+})
+```
+
+## data_rdb.deleteRdbStoreV99+
+
+deleteRdbStoreV9(context: Context, name: string): Promise<void>
+
+使用指定的数据库文件配置删除数据库,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | ------- | ---- | ------------------------------------------------------------ |
+| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-Context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 |
+| name | string | 是 | 数据库名称。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------- | ------------------------- |
+| Promise<void> | 无返回结果的Promise对象。 |
+
+**错误码:**
+
+以下错误码的详细介绍请参见[关系型数据库错误码](../errorcodes/errorcode-data-rdb.md)。
+
+| **错误码ID** | **错误信息** |
+| ------------ | ----------------------- |
+| 14800010 | Invalid database name. |
+
+**示例:**
+
+FA模型示例:
+
+```js
+// 获取context
+import featureAbility from '@ohos.ability.featureAbility'
+let context = featureAbility.getContext()
+
+// 获取context后调用deleteRdbStoreV9
+let promise = data_rdb.deleteRdbStoreV9(context, "RdbTest.db")
+promise.then(()=>{
+ console.log("Delete RdbStoreV9 successfully.")
+}).catch((err) => {
+ console.info("Delete RdbStoreV9 failed, err: " + err)
+})
+```
+
+Stage模型示例:
+
+```ts
+// 获取context
+import Ability from '@ohos.application.Ability'
+let context
+class MainAbility extends Ability{
+ onWindowStageCreate(windowStage){
+ context = this.context
+ }
+}
+
+// 获取context后调用deleteRdbStoreV9
+let promise = data_rdb.deleteRdbStoreV9(context, "RdbTest.db")
+promise.then(()=>{
+ console.log("Delete RdbStoreV9 successfully.")
+}).catch((err) => {
+ console.info("Delete RdbStoreV9 failed, err: " + err)
+})
+```
+
+## data_rdb.getRdbStore(deprecated)
getRdbStore(context: Context, config: StoreConfig, version: number, callback: AsyncCallback<RdbStore>): void
获得一个相关的RdbStore,操作关系型数据库,用户可以根据自己的需求配置RdbStore的参数,然后通过RdbStore调用相关接口可以执行相关的数据操作,使用callback异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[data_rdb.getRdbStoreV9](#data_rdbgetrdbstorev99)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-Context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。|
-| config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 |
-| version | number | 是 | 数据库版本。 |
-| callback | AsyncCallback<[RdbStore](#rdbstore)> | 是 | 指定callback回调函数,返回一个RdbStore。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------------ | ---- | ------------------------------------------------------------ |
+| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-Context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 |
+| config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 |
+| version | number | 是 | 数据库版本。 |
+| callback | AsyncCallback<[RdbStore](#rdbstore)> | 是 | 指定callback回调函数,返回RdbStore对象。 |
**示例:**
@@ -41,7 +323,7 @@ FA模型示例:
```js
// 获取context
import featureAbility from '@ohos.ability.featureAbility'
-var context = featureAbility.getContext()
+let context = featureAbility.getContext()
// 获取context后调用getRdbStore
const STORE_CONFIG = { name: "RdbTest.db"}
@@ -59,7 +341,7 @@ Stage模型示例:
```ts
// 获取context
import Ability from '@ohos.application.Ability'
-var context
+let context
class MainAbility extends Ability{
onWindowStageCreate(windowStage){
context = this.context
@@ -76,27 +358,32 @@ data_rdb.getRdbStore(context, STORE_CONFIG, 1, function (err, rdbStore) {
console.log("Get RdbStore successfully.")
})
```
-## data_rdb.getRdbStore
+
+## data_rdb.getRdbStore(deprecated)
getRdbStore(context: Context, config: StoreConfig, version: number): Promise<RdbStore>
获得一个相关的RdbStore,操作关系型数据库,用户可以根据自己的需求配置RdbStore的参数,然后通过RdbStore调用相关接口可以执行相关的数据操作,使用Promise异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[data_rdb.getRdbStoreV9](#data_rdbgetrdbstorev99-1)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| context | Context | 是 |应用的上下文。
FA模型的应用Context定义见[Context](js-apis-Context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 |
-| config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 |
-| version | number | 是 | 数据库版本。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | --------------------------- | ---- | ------------------------------------------------------------ |
+| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-Context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 |
+| config | [StoreConfig](#storeconfig) | 是 | 与此RDB存储相关的数据库配置。 |
+| version | number | 是 | 数据库版本。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| Promise<[RdbStore](#rdbstore)> | 指定Promise回调函数。返回一个RdbStore。 |
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------------- |
+| Promise<[RdbStore](#rdbstore)> | Promise对象。返回RdbStore对象。 |
**示例:**
@@ -105,7 +392,7 @@ FA模型示例:
```js
// 获取context
import featureAbility from '@ohos.ability.featureAbility'
-var context = featureAbility.getContext()
+let context = featureAbility.getContext()
// 获取context后调用getRdbStore
const STORE_CONFIG = { name: "RdbTest.db" }
@@ -122,7 +409,7 @@ Stage模型示例:
```ts
// 获取context
import Ability from '@ohos.application.Ability'
-var context
+let context
class MainAbility extends Ability{
onWindowStageCreate(windowStage){
context = this.context
@@ -139,21 +426,25 @@ promise.then(async (rdbStore) => {
})
```
-## data_rdb.deleteRdbStore
+## data_rdb.deleteRdbStore(deprecated)
deleteRdbStore(context: Context, name: string, callback: AsyncCallback<void>): void
删除数据库,使用callback异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[data_rdb.deleteRdbStoreV9](#data_rdbdeleterdbstorev99)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-Context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。|
-| name | string | 是 | 数据库名称。 |
-| callback | AsyncCallback<void> | 是 | 指定callback回调函数。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------- | ---- | ------------------------------------------------------------ |
+| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-Context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 |
+| name | string | 是 | 数据库名称。 |
+| callback | AsyncCallback<void> | 是 | 指定callback回调函数。 |
**示例:**
@@ -162,7 +453,7 @@ FA模型示例:
```js
// 获取context
import featureAbility from '@ohos.ability.featureAbility'
-var context = featureAbility.getContext()
+let context = featureAbility.getContext()
// 获取context后调用deleteRdbStore
data_rdb.deleteRdbStore(context, "RdbTest.db", function (err) {
@@ -179,7 +470,7 @@ Stage模型示例:
```ts
// 获取context
import Ability from '@ohos.application.Ability'
-var context
+let context
class MainAbility extends Ability{
onWindowStageCreate(windowStage){
context = this.context
@@ -196,26 +487,30 @@ data_rdb.deleteRdbStore(context, "RdbTest.db", function (err) {
})
```
-## data_rdb.deleteRdbStore
+## data_rdb.deleteRdbStore(deprecated)
deleteRdbStore(context: Context, name: string): Promise<void>
使用指定的数据库文件配置删除数据库,使用Promise异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[data_rdb.deleteRdbStoreV9](#data_rdbdeleterdbstorev99-1)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-Context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。|
-| name | string | 是 | 数据库名称。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | ------- | ---- | ------------------------------------------------------------ |
+| context | Context | 是 | 应用的上下文。
FA模型的应用Context定义见[Context](js-apis-Context.md)。
Stage模型的应用Context定义见[Context](js-apis-ability-context.md)。 |
+| name | string | 是 | 数据库名称。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| Promise<void> | 指定Promise回调函数。 |
+| 类型 | 说明 |
+| ------------------- | ------------------------- |
+| Promise<void> | 无返回结果的Promise对象。 |
**示例:**
@@ -224,11 +519,11 @@ FA模型示例:
```js
// 获取context
import featureAbility from '@ohos.ability.featureAbility'
-var context = featureAbility.getContext()
+let context = featureAbility.getContext()
// 获取context后调用deleteRdbStore
let promise = data_rdb.deleteRdbStore(context, "RdbTest.db")
-promise.then(()=>{
+promise.then(() => {
console.log("Delete RdbStore successfully.")
}).catch((err) => {
console.info("Delete RdbStore failed, err: " + err)
@@ -240,7 +535,7 @@ Stage模型示例:
```ts
// 获取context
import Ability from '@ohos.application.Ability'
-var context
+let context
class MainAbility extends Ability{
onWindowStageCreate(windowStage){
context = this.context
@@ -256,162 +551,162 @@ promise.then(()=>{
})
```
-## RdbPredicates
+## RdbPredicatesV99+
表示关系型数据库(RDB)的谓词。该类确定RDB中条件表达式的值是true还是false。
-### constructor
+### constructor9+
constructor(name: string)
构造函数。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| name | string | 是 | 数据库表名。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------------ |
+| name | string | 是 | 数据库表名。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
```
-### inDevices8+
+### inDevices9+
-inDevices(devices: Array<string>): RdbPredicates
+inDevices(devices: Array<string>): RdbPredicatesV9
同步分布式数据库时连接到组网内指定的远程设备。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| devices | Array<string> | 是 | 指定的组网内的远程设备ID。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | ------------------- | ---- | -------------------------- |
+| devices | Array<string> | 是 | 指定的组网内的远程设备ID。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.inDevices(['12345678abcde'])
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.inDevices(['12345678abcde'])
```
-### inAllDevices8+
+### inAllDevices9+
-inAllDevices(): RdbPredicates
+inAllDevices(): RdbPredicatesV9
同步分布式数据库时连接到组网内所有的远程设备。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesv9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.inAllDevices()
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.inAllDevices()
```
-### equalTo
+### equalTo9+
-equalTo(field: string, value: ValueType): RdbPredicates
+equalTo(field: string, value: ValueType): RdbPredicatesV9
配置谓词以匹配数据字段为ValueType且值等于指定值的字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
-| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.equalTo("NAME", "lisi")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.equalTo("NAME", "lisi")
```
-### notEqualTo
+### notEqualTo9+
-notEqualTo(field: string, value: ValueType): RdbPredicates
+notEqualTo(field: string, value: ValueType): RdbPredicatesV9
配置谓词以匹配数据字段为ValueType且值不等于指定值的字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
-| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.notEqualTo("NAME", "lisi")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.notEqualTo("NAME", "lisi")
```
-### beginWrap
+### beginWrap9+
-beginWrap(): RdbPredicates
+beginWrap(): RdbPredicatesV9
向谓词添加左括号。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回带有左括号的Rdb谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回带有左括号的Rdb谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.equalTo("NAME", "lisi")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.equalTo("NAME", "lisi")
.beginWrap()
.equalTo("AGE", 18)
.or()
@@ -419,25 +714,25 @@ predicates.equalTo("NAME", "lisi")
.endWrap()
```
-### endWrap
+### endWrap9+
-endWrap(): RdbPredicates
+endWrap(): RdbPredicatesV9
向谓词添加右括号。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回带有右括号的Rdb谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回带有右括号的Rdb谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.equalTo("NAME", "lisi")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.equalTo("NAME", "lisi")
.beginWrap()
.equalTo("AGE", 18)
.or()
@@ -445,676 +740,677 @@ predicates.equalTo("NAME", "lisi")
.endWrap()
```
-### or
+### or9+
-or(): RdbPredicates
+or(): RdbPredicatesV9
将或条件添加到谓词中。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回带有或条件的Rdb谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回带有或条件的Rdb谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.equalTo("NAME", "Lisa")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.equalTo("NAME", "Lisa")
.or()
.equalTo("NAME", "Rose")
```
-### and
+### and9+
-and(): RdbPredicates
+and(): RdbPredicatesV9
向谓词添加和条件。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回带有和条件的Rdb谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回带有和条件的Rdb谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.equalTo("NAME", "Lisa")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.equalTo("NAME", "Lisa")
.and()
.equalTo("SALARY", 200.5)
```
-### contains
+### contains9+
-contains(field: string, value: string): RdbPredicates
+contains(field: string, value: string): RdbPredicatesV9
配置谓词以匹配数据字段为string且value包含指定值的字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
-| value | string | 是 | 指示要与谓词匹配的值。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | string | 是 | 指示要与谓词匹配的值。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.contains("NAME", "os")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.contains("NAME", "os")
```
-### beginsWith
+### beginsWith9+
-beginsWith(field: string, value: string): RdbPredicates
+beginsWith(field: string, value: string): RdbPredicatesV9
配置谓词以匹配数据字段为string且值以指定字符串开头的字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
-| value | string | 是 | 指示要与谓词匹配的值。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | string | 是 | 指示要与谓词匹配的值。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.beginsWith("NAME", "os")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.beginsWith("NAME", "os")
```
-### endsWith
+### endsWith9+
-endsWith(field: string, value: string): RdbPredicates
+endsWith(field: string, value: string): RdbPredicatesV9
配置谓词以匹配数据字段为string且值以指定字符串结尾的字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
-| value | string | 是 | 指示要与谓词匹配的值。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | string | 是 | 指示要与谓词匹配的值。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.endsWith("NAME", "se")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.endsWith("NAME", "se")
```
-### isNull
+### isNull9+
-isNull(field: string): RdbPredicates
+isNull(field: string): RdbPredicatesV9
配置谓词以匹配值为null的字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------------------ |
+| field | string | 是 | 数据库表中的列名。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例**:
+
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.isNull("NAME")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.isNull("NAME")
```
-### isNotNull
+### isNotNull9+
-isNotNull(field: string): RdbPredicates
+isNotNull(field: string): RdbPredicatesV9
配置谓词以匹配值不为null的指定字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------------------ |
+| field | string | 是 | 数据库表中的列名。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.isNotNull("NAME")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.isNotNull("NAME")
```
-### like
+### like9+
-like(field: string, value: string): RdbPredicates
+like(field: string, value: string): RdbPredicatesV9
配置谓词以匹配数据字段为string且值类似于指定字符串的字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
-| value | string | 是 | 指示要与谓词匹配的值。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | string | 是 | 指示要与谓词匹配的值。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.like("NAME", "%os%")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.like("NAME", "%os%")
```
-### glob
+### glob9+
-glob(field: string, value: string): RdbPredicates
+glob(field: string, value: string): RdbPredicatesV9
-配置RdbPredicates匹配数据字段为string的指定字段。
+配置RdbPredicatesV9匹配数据字段为string的指定字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
-| value | string | 是 | 指示要与谓词匹配的值。
支持通配符,*表示0个、1个或多个数字或字符,?表示1个数字或字符。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------------------------------------------------------------ |
+| field | string | 是 | 数据库表中的列名。 |
+| value | string | 是 | 指示要与谓词匹配的值。
支持通配符,*表示0个、1个或多个数字或字符,?表示1个数字或字符。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.glob("NAME", "?h*g")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.glob("NAME", "?h*g")
```
-### between
+### between9+
-between(field: string, low: ValueType, high: ValueType): RdbPredicates
+between(field: string, low: ValueType, high: ValueType): RdbPredicatesV9
将谓词配置为匹配数据字段为ValueType且value在给定范围内的指定字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
-| low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 |
-| high | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的最大值。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | -------------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 |
+| high | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的最大值。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.between("AGE", 10, 50)
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.between("AGE", 10, 50)
```
-### notBetween
+### notBetween9+
-notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates
+notBetween(field: string, low: ValueType, high: ValueType): RdbPredicatesV9
-配置RdbPredicates以匹配数据字段为ValueType且value超出给定范围的指定字段。
+配置RdbPredicatesV9以匹配数据字段为ValueType且value超出给定范围的指定字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
-| low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 |
-| high | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的最大值。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | -------------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| low | [ValueType](#valuetype) | 是 | 指示与谓词匹配的最小值。 |
+| high | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的最大值。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.notBetween("AGE", 10, 50)
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.notBetween("AGE", 10, 50)
```
-### greaterThan
+### greaterThan9+
-greaterThan(field: string, value: ValueType): RdbPredicates
+greaterThan(field: string, value: ValueType): RdbPredicatesV9
配置谓词以匹配数据字段为ValueType且值大于指定值的字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
-| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.greaterThan("AGE", 18)
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.greaterThan("AGE", 18)
```
-### lessThan
+### lessThan9+
-lessThan(field: string, value: ValueType): RdbPredicates
+lessThan(field: string, value: ValueType): RdbPredicatesV9
配置谓词以匹配数据字段为valueType且value小于指定值的字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
-| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.lessThan("AGE", 20)
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.lessThan("AGE", 20)
```
-### greaterThanOrEqualTo
+### greaterThanOrEqualTo9+
-greaterThanOrEqualTo(field: string, value: ValueType): RdbPredicates
+greaterThanOrEqualTo(field: string, value: ValueType): RdbPredicatesV9
配置谓词以匹配数据字段为ValueType且value大于或等于指定值的字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
-| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.greaterThanOrEqualTo("AGE", 18)
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.greaterThanOrEqualTo("AGE", 18)
```
-### lessThanOrEqualTo
+### lessThanOrEqualTo9+
-lessThanOrEqualTo(field: string, value: ValueType): RdbPredicates
+lessThanOrEqualTo(field: string, value: ValueType): RdbPredicatesV9
配置谓词以匹配数据字段为ValueType且value小于或等于指定值的字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
-| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------- | ---- | ---------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.lessThanOrEqualTo("AGE", 20)
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.lessThanOrEqualTo("AGE", 20)
```
-### orderByAsc
+### orderByAsc9+
-orderByAsc(field: string): RdbPredicates
+orderByAsc(field: string): RdbPredicatesV9
配置谓词以匹配其值按升序排序的列。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------------------ |
+| field | string | 是 | 数据库表中的列名。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.orderByAsc("NAME")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.orderByAsc("NAME")
```
-### orderByDesc
+### orderByDesc9+
-orderByDesc(field: string): RdbPredicates
+orderByDesc(field: string): RdbPredicatesV9
配置谓词以匹配其值按降序排序的列。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ------------------ |
+| field | string | 是 | 数据库表中的列名。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.orderByDesc("AGE")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.orderByDesc("AGE")
```
-### distinct
+### distinct9+
-distinct(): RdbPredicates
+distinct(): RdbPredicatesV9
配置谓词以过滤重复记录并仅保留其中一个。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回可用于过滤重复记录的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------------ |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回可用于过滤重复记录的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.equalTo("NAME", "Rose").distinct()
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.equalTo("NAME", "Rose").distinct()
```
-### limitAs
+### limitAs9+
-limitAs(value: number): RdbPredicates
+limitAs(value: number): RdbPredicatesV9
设置最大数据记录数的谓词。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| value | number | 是 | 最大数据记录数。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | ---------------- |
+| value | number | 是 | 最大数据记录数。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回可用于设置最大数据记录数的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------------------ |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回可用于设置最大数据记录数的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.equalTo("NAME", "Rose").limitAs(3)
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.equalTo("NAME", "Rose").limitAs(3)
```
-### offsetAs
+### offsetAs9+
-offsetAs(rowOffset: number): RdbPredicates
+offsetAs(rowOffset: number): RdbPredicatesV9
-配置RdbPredicates以指定返回结果的起始位置。
+配置RdbPredicatesV9以指定返回结果的起始位置。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| rowOffset | number | 是 | 返回结果的起始位置,取值为正整数。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| --------- | ------ | ---- | ---------------------------------- |
+| rowOffset | number | 是 | 返回结果的起始位置,取值为正整数。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回具有指定返回结果起始位置的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------------------ |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回具有指定返回结果起始位置的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.equalTo("NAME", "Rose").offsetAs(3)
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.equalTo("NAME", "Rose").offsetAs(3)
```
-### groupBy
+### groupBy9+
-groupBy(fields: Array<string>): RdbPredicates
+groupBy(fields: Array<string>): RdbPredicatesV9
-配置RdbPredicates按指定列分组查询结果。
+配置RdbPredicatesV9按指定列分组查询结果。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| fields | Array<string> | 是 | 指定分组依赖的列名。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------------------- | ---- | -------------------- |
+| fields | Array<string> | 是 | 指定分组依赖的列名。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回分组查询列的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | ---------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回分组查询列的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.groupBy(["AGE", "NAME"])
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.groupBy(["AGE", "NAME"])
```
-### indexedBy
+### indexedBy9+
-indexedBy(field: string): RdbPredicates
+indexedBy(field: string): RdbPredicatesV9
-配置RdbPredicates以指定索引列。
+配置RdbPredicatesV9以指定索引列。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 索引列的名称。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------ | ---- | -------------- |
+| field | string | 是 | 索引列的名称。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回具有指定索引列的RdbPredicates。 |
+| 类型 | 说明 |
+| ------------------------------------ | ------------------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回具有指定索引列的RdbPredicatesV9。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.indexedBy("SALARY_INDEX")
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.indexedBy("SALARY_INDEX")
```
-### in
+### in9+
-in(field: string, value: Array<ValueType>): RdbPredicates
+in(field: string, value: Array<ValueType>): RdbPredicatesV9
-配置RdbPredicates以匹配数据字段为ValueType数组且值在给定范围内的指定字段。
+配置RdbPredicatesV9以匹配数据字段为ValueType数组且值在给定范围内的指定字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
-| value | Array<[ValueType](#valuetype)> | 是 | 以ValueType型数组形式指定的要匹配的值。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------------------------------------ | ---- | --------------------------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | Array<[ValueType](#valuetype)> | 是 | 以ValueType型数组形式指定的要匹配的值。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.in("AGE", [18, 20])
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.in("AGE", [18, 20])
```
-### notIn
+### notIn9+
-notIn(field: string, value: Array<ValueType>): RdbPredicates
+notIn(field: string, value: Array<ValueType>): RdbPredicatesV9
-将RdbPredicates配置为匹配数据字段为ValueType且值超出给定范围的指定字段。
+将RdbPredicatesV9配置为匹配数据字段为ValueType且值超出给定范围的指定字段。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| field | string | 是 | 数据库表中的列名。 |
-| value | Array<[ValueType](#valuetype)> | 是 | 以ValueType数组形式指定的要匹配的值。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------------------------------------ | ---- | ------------------------------------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | Array<[ValueType](#valuetype)> | 是 | 以ValueType数组形式指定的要匹配的值。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+| 类型 | 说明 |
+| ------------------------------------ | -------------------------- |
+| [RdbPredicatesV9](#rdbpredicatesv99) | 返回与指定字段匹配的谓词。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.notIn("NAME", ["Lisa", "Rose"])
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.notIn("NAME", ["Lisa", "Rose"])
```
-## RdbStore
+## RdbStoreV99+
提供管理关系数据库(RDB)方法的接口。
在使用以下相关接口前,请使用[executeSql](#executesql)接口初始化数据库表结构和相关数据,具体可见[关系型数据库开发指导](../../database/database-relational-guidelines.md)。
-### insert
+### insert9+
insert(table: string, values: ValuesBucket, callback: AsyncCallback<number>):void
向目标表中插入一行数据,使用callback异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| table | string | 是 | 指定的目标表名。 |
-| values | [ValuesBucket](#valuesbucket) | 是 | 表示要插入到表中的数据行。 |
-| callback | AsyncCallback<number> | 是 | 指定callback回调函数。如果操作成功,返回行ID;否则返回-1。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ----------------------------- | ---- | ---------------------------------------------------------- |
+| table | string | 是 | 指定的目标表名。 |
+| values | [ValuesBucket](#valuesbucket) | 是 | 表示要插入到表中的数据行。 |
+| callback | AsyncCallback<number> | 是 | 指定callback回调函数。如果操作成功,返回行ID;否则返回-1。 |
**示例:**
@@ -1125,7 +1421,7 @@ const valueBucket = {
"SALARY": 100.5,
"CODES": new Uint8Array([1, 2, 3, 4, 5]),
}
-rdbStore.insert("EMPLOYEE", valueBucket, function (status, rowId) {
+rdbStoreV9.insert("EMPLOYEE", valueBucket, function (status, rowId) {
if (status) {
console.log("Insert is failed");
return;
@@ -1134,26 +1430,26 @@ rdbStore.insert("EMPLOYEE", valueBucket, function (status, rowId) {
})
```
-### insert
+### insert9+
insert(table: string, values: ValuesBucket):Promise<number>
向目标表中插入一行数据,使用Promise异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| table | string | 是 | 指定的目标表名。 |
-| values | [ValuesBucket](#valuesbucket) | 是 | 表示要插入到表中的数据行。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ----------------------------- | ---- | -------------------------- |
+| table | string | 是 | 指定的目标表名。 |
+| values | [ValuesBucket](#valuesbucket) | 是 | 表示要插入到表中的数据行。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| Promise<number> | 指定Promise回调函数。如果操作成功,返回行ID;否则返回-1。 |
+| 类型 | 说明 |
+| --------------------- | ------------------------------------------------- |
+| Promise<number> | Promise对象。如果操作成功,返回行ID;否则返回-1。 |
**示例:**
@@ -1164,7 +1460,7 @@ const valueBucket = {
"SALARY": 100.5,
"CODES": new Uint8Array([1, 2, 3, 4, 5]),
}
-let promise = rdbStore.insert("EMPLOYEE", valueBucket)
+let promise = rdbStoreV9.insert("EMPLOYEE", valueBucket)
promise.then((rowId) => {
console.log("Insert is successful, rowId = " + rowId);
}).catch((status) => {
@@ -1178,15 +1474,15 @@ batchInsert(table: string, values: Array<ValuesBucket>, callback: AsyncCal
向目标表中插入一组数据,使用callback异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| table | string | 是 | 指定的目标表名。 |
-| values | Array<[ValuesBucket](#valuesbucket)> | 是 | 表示要插入到表中的一组数据。 |
-| callback | AsyncCallback<number> | 是 | 指定callback回调函数。如果操作成功,返回插入的数据个数,否则返回-1。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------------ | ---- | ------------------------------------------------------------ |
+| table | string | 是 | 指定的目标表名。 |
+| values | Array<[ValuesBucket](#valuesbucket)> | 是 | 表示要插入到表中的一组数据。 |
+| callback | AsyncCallback<number> | 是 | 指定callback回调函数。如果操作成功,返回插入的数据个数,否则返回-1。 |
**示例:**
@@ -1210,8 +1506,8 @@ const valueBucket3 = {
"CODES": new Uint8Array([11, 12, 13, 14, 15])
}
-var valueBuckets = new Array(valueBucket1, valueBucket2, valueBucket3);
-rdbStore.batchInsert("EMPLOYEE", valueBuckets, function(status, insertNum) {
+let valueBuckets = new Array(valueBucket1, valueBucket2, valueBucket3);
+rdbStoreV9.batchInsert("EMPLOYEE", valueBuckets, function(status, insertNum) {
if (status) {
console.log("batchInsert is failed, status = " + status);
return;
@@ -1226,20 +1522,20 @@ batchInsert(table: string, values: Array<ValuesBucket>):Promise<number&
向目标表中插入一组数据,使用Promise异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| table | string | 是 | 指定的目标表名。 |
-| values | Array<[ValuesBucket](#valuesbucket)> | 是 | 表示要插入到表中的一组数据。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------------------------------------------ | ---- | ---------------------------- |
+| table | string | 是 | 指定的目标表名。 |
+| values | Array<[ValuesBucket](#valuesbucket)> | 是 | 表示要插入到表中的一组数据。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| Promise<number> | 指定Promise回调函数。如果操作成功,返回插入的数据个数,否则返回-1。 |
+| 类型 | 说明 |
+| --------------------- | ----------------------------------------------------------- |
+| Promise<number> | Promise对象。如果操作成功,返回插入的数据个数,否则返回-1。 |
**示例:**
@@ -1263,8 +1559,8 @@ const valueBucket3 = {
"CODES": new Uint8Array([11, 12, 13, 14, 15])
}
-var valueBuckets = new Array(valueBucket1, valueBucket2, valueBucket3);
-let promise = rdbStore.batchInsert("EMPLOYEE", valueBuckets);
+let valueBuckets = new Array(valueBucket1, valueBucket2, valueBucket3);
+let promise = rdbStoreV9.batchInsert("EMPLOYEE", valueBuckets);
promise.then((insertNum) => {
console.log("batchInsert is successful, the number of values that were inserted = " + insertNum);
}).catch((status) => {
@@ -1272,21 +1568,21 @@ promise.then((insertNum) => {
})
```
-### update
+### update9+
-update(values: ValuesBucket, predicates: RdbPredicates, callback: AsyncCallback<number>):void
+update(values: ValuesBucket, predicates: RdbPredicatesV9, callback: AsyncCallback<number>):void
-根据RdbPredicates的指定实例对象更新数据库中的数据,使用callback异步回调。
+根据RdbPredicatesV9的指定实例对象更新数据库中的数据,使用callback异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| values | [ValuesBucket](#valuesbucket) | 是 | values指示数据库中要更新的数据行。键值对与数据库表的列名相关联。 |
-| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的更新条件。 |
-| callback | AsyncCallback<number> | 是 | 指定的callback回调方法。返回受影响的行数。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------ | ---- | ------------------------------------------------------------ |
+| values | [ValuesBucket](#valuesbucket) | 是 | values指示数据库中要更新的数据行。键值对与数据库表的列名相关联。 |
+| predicates | [RdbPredicatesV9](#rdbpredicatesv99) | 是 | RdbPredicatesV9的实例对象指定的更新条件。 |
+| callback | AsyncCallback<number> | 是 | 指定的callback回调方法。返回受影响的行数。 |
**示例:**
@@ -1297,9 +1593,9 @@ const valueBucket = {
"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, ret) {
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.equalTo("NAME", "Lisa")
+rdbStoreV9.update(valueBucket, predicatesV9, function (err, ret) {
if (err) {
console.info("Updated failed, err: " + err)
return
@@ -1308,25 +1604,25 @@ rdbStore.update(valueBucket, predicates, function (err, ret) {
})
```
-### update
+### update9+
-update(values: ValuesBucket, predicates: RdbPredicates):Promise<number>
+update(values: ValuesBucket, predicates: RdbPredicatesV9):Promise<number>
-根据RdbPredicates的指定实例对象更新数据库中的数据,使用Promise异步回调。
+根据RdbPredicatesV9的指定实例对象更新数据库中的数据,使用Promise异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| values | [ValuesBucket](#valuesbucket) | 是 | values指示数据库中要更新的数据行。键值对与数据库表的列名相关联。 |
-| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的更新条件。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ------------ | ------------------------------------ | ---- | ------------------------------------------------------------ |
+| values | [ValuesBucket](#valuesbucket) | 是 | values指示数据库中要更新的数据行。键值对与数据库表的列名相关联。 |
+| predicatesV9 | [RdbPredicatesV9](#rdbpredicatesv99) | 是 | RdbPredicatesV9的实例对象指定的更新条件。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
+| 类型 | 说明 |
+| --------------------- | ----------------------------------------- |
| Promise<number> | 指定的Promise回调方法。返回受影响的行数。 |
**示例:**
@@ -1338,9 +1634,9 @@ const valueBucket = {
"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)
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.equalTo("NAME", "Lisa")
+let promise = rdbStoreV9.update(valueBucket, predicatesV9)
promise.then(async (ret) => {
console.log("Updated row count: " + ret)
}).catch((err) => {
@@ -1349,22 +1645,21 @@ promise.then(async (ret) => {
```
### update9+
+
update(table: string, values: ValuesBucket, predicates: dataSharePredicates.DataSharePredicates, callback: AsyncCallback<number>):void
根据DataSharePredicates的指定实例对象更新数据库中的数据,使用callback异步回调。
-**系统接口:** 此接口为系统接口。
-
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| table | string | 是 | 指定的目标表名。 |
-| values | [ValuesBucket](#valuesbucket) | 是 | values指示数据库中要更新的数据行。键值对与数据库表的列名相关联。 |
-| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates)| 是 | DataSharePredicates的实例对象指定的更新条件。 |
-| callback | AsyncCallback<number> | 是 | 指定的callback回调方法。返回受影响的行数。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
+| table | string | 是 | 指定的目标表名。 |
+| values | [ValuesBucket](#valuesbucket) | 是 | values指示数据库中要更新的数据行。键值对与数据库表的列名相关联。 |
+| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的更新条件。 |
+| callback | AsyncCallback<number> | 是 | 指定的callback回调方法。返回受影响的行数。 |
**示例:**
@@ -1378,7 +1673,7 @@ const valueBucket = {
}
let predicates = new dataSharePredicates.DataSharePredicates()
predicates.equalTo("NAME", "Lisa")
-rdbStore.update("EMPLOYEE", valueBucket, predicates, function (err, ret) {
+rdbStoreV9.update("EMPLOYEE", valueBucket, predicates, function (err, ret) {
if (err) {
console.info("Updated failed, err: " + err)
return
@@ -1393,22 +1688,20 @@ update(table: string, values: ValuesBucket, predicates: dataSharePredicates.Data
根据DataSharePredicates的指定实例对象更新数据库中的数据,使用Promise异步回调。
-**系统接口:** 此接口为系统接口。
-
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| table | string | 是 | 指定的目标表名。 |
-| values | [ValuesBucket](#valuesbucket) | 是 | values指示数据库中要更新的数据行。键值对与数据库表的列名相关联。 |
-| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的更新条件。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ |
+| table | string | 是 | 指定的目标表名。 |
+| values | [ValuesBucket](#valuesbucket) | 是 | values指示数据库中要更新的数据行。键值对与数据库表的列名相关联。 |
+| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的更新条件。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
+| 类型 | 说明 |
+| --------------------- | ----------------------------------------- |
| Promise<number> | 指定的Promise回调方法。返回受影响的行数。 |
**示例:**
@@ -1423,7 +1716,7 @@ const valueBucket = {
}
let predicates = new dataSharePredicates.DataSharePredicates()
predicates.equalTo("NAME", "Lisa")
-let promise = rdbStore.update("EMPLOYEE", valueBucket, predicates)
+let promise = rdbStoreV9.update("EMPLOYEE", valueBucket, predicates)
promise.then(async (ret) => {
console.log("Updated row count: " + ret)
}).catch((err) => {
@@ -1431,27 +1724,27 @@ promise.then(async (ret) => {
})
```
-### delete
+### delete9+
-delete(predicates: RdbPredicates, callback: AsyncCallback<number>):void
+delete(predicates: RdbPredicatesV9, callback: AsyncCallback<number>):void
-根据RdbPredicates的指定实例对象从数据库中删除数据,使用callback异步回调。
+根据RdbPredicatesV9的指定实例对象从数据库中删除数据,使用callback异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的删除条件。 |
-| callback | AsyncCallback<number> | 是 | 指定callback回调函数。返回受影响的行数。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------ | ---- | ----------------------------------------- |
+| predicates | [RdbPredicatesV9](#rdbpredicatesv99) | 是 | RdbPredicatesV9的实例对象指定的删除条件。 |
+| callback | AsyncCallback<number> | 是 | 指定callback回调函数。返回受影响的行数。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.equalTo("NAME", "Lisa")
-rdbStore.delete(predicates, function (err, rows) {
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.equalTo("NAME", "Lisa")
+rdbStoreV9.delete(predicatesV9, function (err, rows) {
if (err) {
console.info("Delete failed, err: " + err)
return
@@ -1460,32 +1753,32 @@ rdbStore.delete(predicates, function (err, rows) {
})
```
-### delete
+### delete9+
-delete(predicates: RdbPredicates):Promise<number>
+delete(predicates: RdbPredicatesV9):Promise<number>
-根据RdbPredicates的指定实例对象从数据库中删除数据,使用Promise异步回调。
+根据RdbPredicatesV9的指定实例对象从数据库中删除数据,使用Promise异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的删除条件。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------ | ---- | ----------------------------------------- |
+| predicates | [RdbPredicatesV9](#rdbpredicatesv99) | 是 | RdbPredicatesV9的实例对象指定的删除条件。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| Promise<number> | 指定Promise回调函数。返回受影响的行数。 |
+| 类型 | 说明 |
+| --------------------- | ------------------------------- |
+| Promise<number> | Promise对象。返回受影响的行数。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.equalTo("NAME", "Lisa")
-let promise = rdbStore.delete(predicates)
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.equalTo("NAME", "Lisa")
+let promise = rdbStoreV9.delete(predicatesV9)
promise.then((rows) => {
console.log("Delete rows: " + rows)
}).catch((err) => {
@@ -1499,17 +1792,15 @@ delete(table: string, predicates: dataSharePredicates.DataSharePredicates, callb
根据DataSharePredicates的指定实例对象从数据库中删除数据,使用callback异步回调。
-**系统接口:** 此接口为系统接口。
-
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| table | string | 是 | 指定的目标表名。 |
-| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的删除条件。 |
-| callback | AsyncCallback<number> | 是 | 指定callback回调函数。返回受影响的行数。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | --------------------------------------------- |
+| table | string | 是 | 指定的目标表名。 |
+| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的删除条件。 |
+| callback | AsyncCallback<number> | 是 | 指定callback回调函数。返回受影响的行数。 |
**示例:**
@@ -1517,7 +1808,7 @@ delete(table: string, predicates: dataSharePredicates.DataSharePredicates, callb
import dataSharePredicates from '@ohos.data.dataSharePredicates'
let predicates = new dataSharePredicates.DataSharePredicates()
predicates.equalTo("NAME", "Lisa")
-rdbStore.delete("EMPLOYEE", predicates, function (err, rows) {
+rdbStoreV9.delete("EMPLOYEE", predicates, function (err, rows) {
if (err) {
console.info("Delete failed, err: " + err)
return
@@ -1532,22 +1823,20 @@ delete(table: string, predicates: dataSharePredicates.DataSharePredicates):Promi
根据DataSharePredicates的指定实例对象从数据库中删除数据,使用Promise异步回调。
-**系统接口:** 此接口为系统接口。
-
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| table | string | 是 | 指定的目标表名。 |
-| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的删除条件。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | --------------------------------------------- |
+| table | string | 是 | 指定的目标表名。 |
+| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的删除条件。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| Promise<number> | 指定Promise回调函数。返回受影响的行数。 |
+| 类型 | 说明 |
+| --------------------- | ------------------------------- |
+| Promise<number> | Promise对象。返回受影响的行数。 |
**示例:**
@@ -1555,7 +1844,7 @@ delete(table: string, predicates: dataSharePredicates.DataSharePredicates):Promi
import dataSharePredicates from '@ohos.data.dataSharePredicates'
let predicates = new dataSharePredicates.DataSharePredicates()
predicates.equalTo("NAME", "Lisa")
-let promise = rdbStore.delete("EMPLOYEE", predicates)
+let promise = rdbStoreV9.delete("EMPLOYEE", predicates)
promise.then((rows) => {
console.log("Delete rows: " + rows)
}).catch((err) => {
@@ -1563,151 +1852,2196 @@ promise.then((rows) => {
})
```
-### query
+### query9+
-query(predicates: RdbPredicates, columns: Array<string>, callback: AsyncCallback<ResultSet>):void
+query(predicates: RdbPredicatesV9, columns: Array<string>, callback: AsyncCallback<ResultSetV9>):void
根据指定条件查询数据库中的数据,使用callback异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的查询条件。 |
-| columns | Array<string> | 是 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
-| callback | AsyncCallback<[ResultSet](js-apis-data-resultset.md)> | 是 | 指定callback回调函数。如果操作成功,则返回ResultSet对象。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | ----------------------------------------------------------- |
+| predicates | [RdbPredicatesV9](#rdbpredicatesv99) | 是 | RdbPredicatesV9的实例对象指定的查询条件。 |
+| columns | Array<string> | 是 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
+| callback | AsyncCallback<[ResultSetV9](js-apis-data-resultset.md)> | 是 | 指定callback回调函数。如果操作成功,则返回ResultSetV9对象。 |
**示例:**
```js
-let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
-predicates.equalTo("NAME", "Rose")
-rdbStore.query(predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"], function (err, resultSet) {
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.equalTo("NAME", "Rose")
+rdbStoreV9.query(predicatesV9, ["ID", "NAME", "AGE", "SALARY", "CODES"], function (err, resultSetV9) {
if (err) {
console.info("Query failed, err: " + err)
return
}
- console.log("ResultSet column names: " + resultSet.columnNames)
- console.log("ResultSet column count: " + resultSet.columnCount)
+ console.log("ResultSet column names: " + resultSetV9.columnNames)
+ console.log("ResultSet column count: " + resultSetV9.columnCount)
})
```
-### query
+### query9+
-query(predicates: RdbPredicates, columns?: Array<string>):Promise<ResultSet>
+query(predicates: RdbPredicatesV9, columns?: Array<string>):Promise<ResultSetV9>
根据指定条件查询数据库中的数据,使用Promise异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的查询条件。 |
-| columns | Array<string> | 否 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------ | ---- | ------------------------------------------------ |
+| predicates | [RdbPredicatesV9](#rdbpredicatesv99) | 是 | RdbPredicatesV9的实例对象指定的查询条件。 |
+| columns | Array<string> | 否 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
**返回值**:
-| 类型 | 说明 |
-| -------- | -------- |
-| Promise<[ResultSet](js-apis-data-resultset.md)> | 指定Promise回调函数。如果操作成功,则返回ResultSet对象。 |
+| 类型 | 说明 |
+| ------------------------------------------------------- | -------------------------------------------------- |
+| Promise<[ResultSetV9](js-apis-data-resultset.md)> | Promise对象。如果操作成功,则返回ResultSetV9对象。 |
**示例:**
```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)
- })
+let predicatesV9 = new data_rdb.RdbPredicatesV9("EMPLOYEE")
+predicatesV9.equalTo("NAME", "Rose")
+let promise = rdbStoreV9.query(predicatesV9, ["ID", "NAME", "AGE", "SALARY", "CODES"])
+promise.then((resultSetV9) => {
+ console.log("ResultSet column names: " + resultSetV9.columnNames)
+ console.log("ResultSet column count: " + resultSetV9.columnCount)
+}).catch((err) => {
+ console.info("Query failed, err: " + err)
+})
```
### query9+
-query(table: string, predicates: dataSharePredicates.DataSharePredicates, columns: Array<string>, callback: AsyncCallback<ResultSet>):void
+query(table: string, predicates: dataSharePredicates.DataSharePredicates, columns: Array<string>, callback: AsyncCallback<ResultSetV9>):void
根据指定条件查询数据库中的数据,使用callback异步回调。
-**系统接口:** 此接口为系统接口。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | ----------------------------------------------------------- |
+| table | string | 是 | 指定的目标表名。 |
+| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的查询条件。 |
+| columns | Array<string> | 是 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
+| callback | AsyncCallback<[ResultSetV9](js-apis-data-resultset.md)> | 是 | 指定callback回调函数。如果操作成功,则返回ResultSetV9对象。 |
+
+**示例:**
+
+```js
+import dataSharePredicates from '@ohos.data.dataSharePredicates'
+let predicates = new dataSharePredicates.DataSharePredicates()
+predicates.equalTo("NAME", "Rose")
+rdbStoreV9.query("EMPLOYEE", predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"], function (err, resultSetV9) {
+ if (err) {
+ console.info("Query failed, err: " + err)
+ return
+ }
+ console.log("ResultSet column names: " + resultSetV9.columnNames)
+ console.log("ResultSet column count: " + resultSetV9.columnCount)
+})
+```
+
+### query9+
+
+query(table: string, predicates: dataSharePredicates.DataSharePredicates, columns?: Array<string>):Promise<ResultSetV9>
+
+根据指定条件查询数据库中的数据,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | ------------------------------------------------ |
+| table | string | 是 | 指定的目标表名。 |
+| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的查询条件。 |
+| columns | Array<string> | 否 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------------------------- | -------------------------------------------------- |
+| Promise<[ResultSetV9](js-apis-data-resultset.md)> | Promise对象。如果操作成功,则返回ResultSetV9对象。 |
+
+**示例:**
+
+```js
+import dataSharePredicates from '@ohos.data.dataSharePredicates'
+let predicates = new dataSharePredicates.DataSharePredicates()
+predicates.equalTo("NAME", "Rose")
+let promise = rdbStoreV9.query("EMPLOYEE", predicates, ["ID", "NAME", "AGE", "SALARY", "CODES"])
+promise.then((resultSetV9) => {
+ console.log("ResultSet column names: " + resultSetV9.columnNames)
+ console.log("ResultSet column count: " + resultSetV9.columnCount)
+}).catch((err) => {
+ console.info("Query failed, err: " + err)
+})
+```
+
+### remoteQuery9+
+
+remoteQuery(device: string, table: string, predicates: RdbPredicatesV9, columns: Array<string> , callback: AsyncCallback<ResultSetV9>): void
+
+根据指定条件查询远程设备数据库中的数据。使用callback异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
-| 参数名 | 类型 | 必填 | 说明 |
-| -------- | -------- | -------- | -------- |
-| table | string | 是 | 指定的目标表名。 |
-| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的查询条件。 |
-| columns | Array<string> | 是 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
-| callback | AsyncCallback<[ResultSet](js-apis-data-resultset.md)> | 是 | 指定callback回调函数。如果操作成功,则返回ResultSet对象。 |
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------------------------------ | ---- | ----------------------------------------------------------- |
+| device | string | 是 | 指定的远程设备的networkId。 |
+| table | string | 是 | 指定的目标表名。 |
+| predicates | [RdbPredicatesV9](#rdbpredicatesv99) | 是 | RdbPredicatesV9的实例对象,指定查询的条件。 |
+| columns | Array<string> | 是 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
+| callback | AsyncCallback<[ResultSetV9](js-apis-data-resultset.md#resultset)> | 是 | 指定callback回调函数。如果操作成功,则返回ResultSetV9对象。 |
+
+**示例:**
+
+```js
+let predicatesV9 = new data_rdb.RdbPredicatesV9('EMPLOYEE')
+predicatesV9.greaterThan("id", 0)
+rdbStoreV9.remoteQuery("deviceId", "EMPLOYEE", predicatesV9, ["ID", "NAME", "AGE", "SALARY", "CODES"],
+ function(err, resultSetV9){
+ if (err) {
+ console.info("Failed to remoteQuery, err: " + err)
+ return
+ }
+ console.info("ResultSet column names: " + resultSetV9.columnNames)
+ console.info("ResultSet column count: " + resultSetV9.columnCount)
+})
+```
+
+### remoteQuery9+
+
+remoteQuery(device: string, table: string, predicates: RdbPredicatesV9, columns: Array<string>): Promise<ResultSetV9>
+
+根据指定条件查询远程设备数据库中的数据。使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------ | ---- | ------------------------------------------------ |
+| device | string | 是 | 指定的远程设备的networkId。 |
+| table | string | 是 | 指定的目标表名。 |
+| predicates | [RdbPredicatesV9](#rdbpredicatesv99) | 是 | RdbPredicatesV9的实例对象,指定查询的条件。 |
+| columns | Array<string> | 否 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------------------------------ | -------------------------------------------------- |
+| Promise<[ResultSetV9](js-apis-data-resultset.md#resultset)> | Promise对象。如果操作成功,则返回ResultSetV9对象。 |
+
+**示例:**
+
+```js
+let predicatesV9 = new data_rdb.RdbPredicatesV9('EMPLOYEE')
+predicatesV9.greaterThan("id", 0)
+let promise = rdbStoreV9.remoteQuery("deviceId", "EMPLOYEE", predicatesV9, ["ID", "NAME", "AGE", "SALARY", "CODES"])
+promise.then((resultSetV9) => {
+ console.info("ResultSet column names: " + resultSetV9.columnNames)
+ console.info("ResultSet column count: " + resultSetV9.columnCount)
+}).catch((err) => {
+ console.info("Failed to remoteQuery , err: " + err)
+})
+```
+
+### querySql9+
+
+querySql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback<ResultSetV9>):void
+
+根据指定SQL语句查询数据库中的数据,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------------------------------ | ---- | ----------------------------------------------------------- |
+| sql | string | 是 | 指定要执行的SQL语句。 |
+| bindArgs | Array<[ValueType](#valuetype)> | 是 | SQL语句中参数的值。 |
+| callback | AsyncCallback<[ResultSetV9](js-apis-data-resultset.md)> | 是 | 指定callback回调函数。如果操作成功,则返回ResultSetV9对象。 |
+
+**示例:**
+
+```js
+rdbStoreV9.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo'], function (err, resultSetV9) {
+ if (err) {
+ console.info("Query failed, err: " + err)
+ return
+ }
+ console.log("ResultSet column names: " + resultSetV9.columnNames)
+ console.log("ResultSet column count: " + resultSetV9.columnCount)
+})
+```
+
+### querySql9+
+
+querySql(sql: string, bindArgs?: Array<ValueType>):Promise<ResultSetV9>
+
+根据指定SQL语句查询数据库中的数据,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------------------ | ---- | --------------------- |
+| sql | string | 是 | 指定要执行的SQL语句。 |
+| bindArgs | Array<[ValueType](#valuetype)> | 否 | SQL语句中参数的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------------------------------------------- | -------------------------------------------------- |
+| Promise<[ResultSetV9](js-apis-data-resultset.md)> | Promise对象。如果操作成功,则返回ResultSetV9对象。 |
+
+**示例:**
+
+```js
+let promise = rdbStoreV9.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?", ['sanguo'])
+promise.then((resultSetV9) => {
+ console.log("ResultSet column names: " + resultSetV9.columnNames)
+ console.log("ResultSet column count: " + resultSetV9.columnCount)
+}).catch((err) => {
+ console.info("Query failed, err: " + err)
+})
+```
+
+### executeSql9+
+
+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)"
+rdbStoreV9.executeSql(SQL_CREATE_TABLE, null, function(err) {
+ if (err) {
+ console.info("ExecuteSql failed, err: " + err)
+ return
+ }
+ console.info('Create table done.')
+})
+```
+
+### executeSql9+
+
+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 = rdbStoreV9.executeSql(SQL_CREATE_TABLE)
+promise.then(() => {
+ console.info('Create table done.')
+}).catch((err) => {
+ console.info("ExecuteSql failed, err: " + err)
+})
+```
+
+### beginTransaction9+
+
+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.getRdbStoreV9(context, STORE_CONFIG, 1, async function (err, rdbStoreV9) {
+ rdbStoreV9.beginTransaction()
+ const valueBucket = {
+ "name": "lisi",
+ "age": 18,
+ "salary": 100.5,
+ "blobType": new Uint8Array([1, 2, 3]),
+ }
+ await rdbStoreV9.insert("test", valueBucket)
+ rdbStoreV9.commit()
+})
+```
+
+### commit9+
+
+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.getRdbStoreV9(context, STORE_CONFIG, 1, async function (err, rdbStoreV9) {
+ rdbStoreV9.beginTransaction()
+ const valueBucket = {
+ "name": "lisi",
+ "age": 18,
+ "salary": 100.5,
+ "blobType": new Uint8Array([1, 2, 3]),
+ }
+ await rdbStoreV9.insert("test", valueBucket)
+ rdbStoreV9.commit()
+})
+```
+
+### rollBack9+
+
+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.getRdbStoreV9(context, STORE_CONFIG, 1, async function (err, rdbStoreV9) {
+ try {
+ rdbStoreV9.beginTransaction()
+ const valueBucket = {
+ "id": 1,
+ "name": "lisi",
+ "age": 18,
+ "salary": 100.5,
+ "blobType": new Uint8Array([1, 2, 3]),
+ }
+ await rdbStoreV9.insert("test", valueBucket)
+ rdbStoreV9.commit()
+ } catch (e) {
+ rdbStoreV9.rollBack()
+ }
+})
+```
+
+### backup9+
+
+backup(destName:string, callback: AsyncCallback<void>):void
+
+以指定名称备份数据库,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------- | ---- | ------------------------ |
+| destName | string | 是 | 指定数据库的备份文件名。 |
+| callback | AsyncCallback<void> | 是 | 指定callback回调函数。 |
+
+**示例:**
+
+```js
+rdbStoreV9.backup("dbBackup.db", function(err) {
+ if (err) {
+ console.info('Backup failed, err: ' + err)
+ return
+ }
+ console.info('Backup success.')
+})
+```
+
+### backup9+
+
+backup(destName:string): Promise<void>
+
+以指定名称备份数据库,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------ | ---- | ------------------------ |
+| destName | string | 是 | 指定数据库的备份文件名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------- | ------------------------- |
+| Promise<void> | 无返回结果的Promise对象。 |
+
+**示例:**
+
+```js
+let promiseBackup = rdbStoreV9.backup("dbBackup.db")
+promiseBackup.then(()=>{
+ console.info('Backup success.')
+}).catch((err)=>{
+ console.info('Backup failed, err: ' + err)
+})
+```
+
+### restore9+
+
+restore(srcName:string, callback: AsyncCallback<void>):void
+
+从指定的数据库备份文件恢复数据库,使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ------------------------- | ---- | ------------------------ |
+| srcName | string | 是 | 指定数据库的备份文件名。 |
+| callback | AsyncCallback<void> | 是 | 指定callback回调函数。 |
+
+**示例:**
+
+```js
+rdbStoreV9.restore("dbBackup.db", function(err) {
+ if (err) {
+ console.info('Restore failed, err: ' + err)
+ return
+ }
+ console.info('Restore success.')
+})
+```
+
+### restore9+
+
+restore(srcName:string): Promise<void>
+
+从指定的数据库备份文件恢复数据库,使用Promise异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------- | ------ | ---- | ------------------------ |
+| srcName | string | 是 | 指定数据库的备份文件名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------- | ------------------------- |
+| Promise<void> | 无返回结果的Promise对象。 |
+
+**示例:**
+
+```js
+let promiseRestore = rdbStoreV9.restore("dbBackup.db")
+promiseRestore.then(()=>{
+ console.info('Restore success.')
+}).catch((err)=>{
+ console.info('Restore failed, err: ' + err)
+})
+```
+
+### setDistributedTables9+
+
+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
+rdbStoreV9.setDistributedTables(["EMPLOYEE"], function (err) {
+ if (err) {
+ console.info('SetDistributedTables failed, err: ' + err)
+ return
+ }
+ console.info('SetDistributedTables successfully.')
+})
+```
+
+### setDistributedTables9+
+
+ setDistributedTables(tables: Array<string>): Promise<void>
+
+设置分布式列表,使用Promise异步回调。
+
+**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------ | ------------------- | ---- | ------------------------ |
+| tables | Array<string> | 是 | 要设置的分布式列表表名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| ------------------- | ------------------------- |
+| Promise<void> | 无返回结果的Promise对象。 |
+
+**示例:**
+
+```js
+let promise = rdbStoreV9.setDistributedTables(["EMPLOYEE"])
+promise.then(() => {
+ console.info("SetDistributedTables successfully.")
+}).catch((err) => {
+ console.info("SetDistributedTables failed, err: " + err)
+})
+```
+
+### obtainDistributedTableName9+
+
+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
+rdbStoreV9.obtainDistributedTableName("12345678abcde", "EMPLOYEE", function (err, tableName) {
+ if (err) {
+ console.info('ObtainDistributedTableName failed, err: ' + err)
+ return
+ }
+ console.info('ObtainDistributedTableName successfully, tableName=.' + tableName)
+})
+```
+
+### obtainDistributedTableName9+
+
+ 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 = rdbStoreV9.obtainDistributedTableName("12345678abcde", "EMPLOYEE")
+promise.then((tableName) => {
+ console.info('ObtainDistributedTableName successfully, tableName= ' + tableName)
+}).catch((err) => {
+ console.info('ObtainDistributedTableName failed, err: ' + err)
+})
+```
+
+### sync9+
+
+sync(mode: SyncMode, predicates: RdbPredicatesV9, callback: AsyncCallback<Array<[string, number]>>): void
+
+在设备之间同步数据, 使用callback异步回调。
+
+**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | -------------------------------------------------- | ---- | ------------------------------------------------------------ |
+| mode | [SyncMode](#syncmode8) | 是 | 指同步模式。该值可以是推、拉。 |
+| predicates | [RdbPredicatesV9](#rdbpredicatesv99) | 是 | 约束同步数据和设备。 |
+| callback | AsyncCallback<Array<[string, number]>> | 是 | 指定的callback回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。 |
+
+**示例:**
+
+```js
+let predicatesV9 = new data_rdb.RdbPredicatesV9('EMPLOYEE')
+predicatesV9.inDevices(['12345678abcde'])
+rdbStoreV9.sync(data_rdb.SyncMode.SYNC_MODE_PUSH, predicatesV9, 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])
+ }
+})
+```
+
+### sync9+
+
+ sync(mode: SyncMode, predicates: RdbPredicatesV9): Promise<Array<[string, number]>>
+
+在设备之间同步数据,使用Promise异步回调。
+
+**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ---------- | ------------------------------------ | ---- | ------------------------------ |
+| mode | [SyncMode](#syncmode8) | 是 | 指同步模式。该值可以是推、拉。 |
+| predicates | [RdbPredicatesV9](#rdbpredicatesv99) | 是 | 约束同步数据和设备。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------------------------------------------- | ------------------------------------------------------------ |
+| Promise<Array<[string, number]>> | Promise对象,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。 |
+
+**示例:**
+
+```js
+let predicatesV9 = new data_rdb.RdbPredicatesV9('EMPLOYEE')
+predicatesV9.inDevices(['12345678abcde'])
+let promise = rdbStoreV9.sync(data_rdb.SyncMode.SYNC_MODE_PUSH, predicatesV9)
+promise.then((resultSetV9) =>{
+ console.log('Sync done.')
+ for (let i = 0; i < resultSetV9.length; i++) {
+ console.log('device=' + resultSetV9[i][0] + ' status=' + resultSetV9[i][1])
+ }
+}).catch((err) => {
+ console.log('Sync failed')
+})
+```
+
+### on('dataChange')9+
+
+on(event: 'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void
+
+注册数据库的观察者。当分布式数据库中的数据发生更改时,将调用回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ----------------------------------- | ---- | ------------------------------------------- |
+| event | string | 是 | 取值为'dataChange',表示数据更改。 |
+| type | [SubscribeType](#subscribetype8) | 是 | 指在{@code 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 {
+ rdbStoreV9.on('dataChange', data_rdb.SubscribeType.SUBSCRIBE_TYPE_REMOTE, storeObserver)
+} catch (err) {
+ console.log('Register observer failed')
+}
+```
+
+### off('dataChange')9+
+
+off(event:'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void
+
+从数据库中删除指定类型的指定观察者, 使用callback异步回调。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | ----------------------------------- | ---- | ------------------------------------------- |
+| event | string | 是 | 取值为'dataChange',表示数据更改。 |
+| type | [SubscribeType](#subscribetype8) | 是 | 指在{@code 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 {
+ rdbStoreV9.off('dataChange', data_rdb.SubscribeType.SUBSCRIBE_TYPE_REMOTE, storeObserver)
+} catch (err) {
+ console.log('Unregister observer failed')
+}
+```
+
+## StoreConfigV99+
+
+管理关系数据库配置。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+| 参数名 | 类型 | 必填 | 说明 |
+| ------------- | ------------- | ---- | --------------------------------------------------------- |
+| name | string | 是 | 数据库文件名。 |
+| securityLevel | SecurityLevel | 是 | 设置数据库安全级别 |
+| encrypt | boolean | 否 | 指定数据库是否加密。
true:加密。
false:非加密。 |
+
+## SecurityLevel9+
+
+数据库的安全级别枚举。
+
+**系统能力:** 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 |
+
+## SyncMode8+
+
+指数据库同步模式。
+
+**系统能力:**SystemCapability.DistributedDataManager.RelationalStore.Core
+
+| 名称 | 值 | 说明 |
+| -------------- | ---- | ---------------------------------- |
+| SYNC_MODE_PUSH | 0 | 表示数据从本地设备推送到远程设备。 |
+| SYNC_MODE_PULL | 1 | 表示数据从远程设备拉至本地设备。 |
+
+## SubscribeType8+
+
+描述订阅类型。
+
+**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+| 名称 | 值 | 说明 |
+| --------------------- | ---- | ------------------ |
+| SUBSCRIBE_TYPE_REMOTE | 0 | 订阅远程数据更改。 |
+
+## RdbPredicates(deprecated)
+
+表示关系型数据库(RDB)的谓词。该类确定RDB中条件表达式的值是true还是false。
+
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[RdbPredicatesV9](#rdbpredicatesv99)替代。
+
+
+### constructor(deprecated)
+
+constructor(name: string)
+
+构造函数。
+
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[constructor](#constructor9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| name | string | 是 | 数据库表名。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+```
+
+### inDevices(deprecated)
+
+inDevices(devices: Array<string>): RdbPredicates
+
+同步分布式数据库时连接到组网内指定的远程设备。
+
+> **说明:**
+>
+> 从 API Version 8 开始支持,从 API Version 9 开始废弃,建议使用[inDevices](#indevices9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| devices | Array<string> | 是 | 指定的组网内的远程设备ID。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.inDevices(['12345678abcde'])
+```
+
+### inAllDevices(deprecated)
+
+inAllDevices(): RdbPredicates
+
+同步分布式数据库时连接到组网内所有的远程设备。
+
+> **说明:**
+>
+> 从 API Version 8 开始支持,从 API Version 9 开始废弃,建议使用[inAllDevices](#inalldevices9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.inAllDevices()
+```
+
+### equalTo(deprecated)
+
+equalTo(field: string, value: ValueType): RdbPredicates
+
+配置谓词以匹配数据字段为ValueType且值等于指定值的字段。
+
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[equalTo](#equalto9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "lisi")
+```
+
+
+### notEqualTo(deprecated)
+
+notEqualTo(field: string, value: ValueType): RdbPredicates
+
+配置谓词以匹配数据字段为ValueType且值不等于指定值的字段。
+
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[notEqualTo](#notequalto9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.notEqualTo("NAME", "lisi")
+```
+
+
+### beginWrap(deprecated)
+
+beginWrap(): RdbPredicates
+
+向谓词添加左括号。
+
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[beginWrap](#beginwrap9)替代。
+
+**系统能力:** 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(deprecated)
+
+endWrap(): RdbPredicates
+
+向谓词添加右括号。
+
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[endWrap](#endwrap9)替代。
+
+**系统能力:** 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(deprecated)
+
+or(): RdbPredicates
+
+将或条件添加到谓词中。
+
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[or](#or9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回带有或条件的Rdb谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Lisa")
+ .or()
+ .equalTo("NAME", "Rose")
+```
+
+### and(deprecated)
+
+and(): RdbPredicates
+
+向谓词添加和条件。
+
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[and](#and9)替代。
+
+**系统能力:** 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(deprecated)
+
+contains(field: string, value: string): RdbPredicates
+
+配置谓词以匹配数据字段为string且value包含指定值的字段。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[contains](#contains9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | string | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.contains("NAME", "os")
+```
+
+### beginsWith(deprecated)
+
+beginsWith(field: string, value: string): RdbPredicates
+
+配置谓词以匹配数据字段为string且值以指定字符串开头的字段。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[beginsWith](#beginswith9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | string | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.beginsWith("NAME", "os")
+```
+
+### endsWith(deprecated)
+
+endsWith(field: string, value: string): RdbPredicates
+
+配置谓词以匹配数据字段为string且值以指定字符串结尾的字段。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[endsWith](#endswith9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | string | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.endsWith("NAME", "se")
+```
+
+### isNull(deprecated)
+
+isNull(field: string): RdbPredicates
+
+配置谓词以匹配值为null的字段。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[isNull](#isnull9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| field | string | 是 | 数据库表中的列名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例**:
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.isNull("NAME")
+```
+
+### isNotNull(deprecated)
+
+isNotNull(field: string): RdbPredicates
+
+配置谓词以匹配值不为null的指定字段。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[isNotNull](#isnotnull9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| field | string | 是 | 数据库表中的列名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.isNotNull("NAME")
+```
+
+### like(deprecated)
+
+like(field: string, value: string): RdbPredicates
+
+配置谓词以匹配数据字段为string且值类似于指定字符串的字段。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[like](#like9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | string | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.like("NAME", "%os%")
+```
+
+### glob(deprecated)
+
+glob(field: string, value: string): RdbPredicates
+
+配置RdbPredicates匹配数据字段为string的指定字段。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[glob](#glob9)替代。
+
+**系统能力:** 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(deprecated)
+
+between(field: string, low: ValueType, high: ValueType): RdbPredicates
+
+将谓词配置为匹配数据字段为ValueType且value在给定范围内的指定字段。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[between](#between9)替代。
+
+**系统能力:** 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(deprecated)
+
+notBetween(field: string, low: ValueType, high: ValueType): RdbPredicates
+
+配置RdbPredicates以匹配数据字段为ValueType且value超出给定范围的指定字段。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[notBetween](#notbetween9)替代。
+
+**系统能力:** 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(deprecated)
+
+greaterThan(field: string, value: ValueType): RdbPredicates
+
+配置谓词以匹配数据字段为ValueType且值大于指定值的字段。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[greaterThan](#greaterthan9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.greaterThan("AGE", 18)
+```
+
+### lessThan(deprecated)
+
+lessThan(field: string, value: ValueType): RdbPredicates
+
+配置谓词以匹配数据字段为valueType且value小于指定值的字段。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[lessThan](#lessthan9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.lessThan("AGE", 20)
+```
+
+### greaterThanOrEqualTo(deprecated)
+
+greaterThanOrEqualTo(field: string, value: ValueType): RdbPredicates
+
+配置谓词以匹配数据字段为ValueType且value大于或等于指定值的字段。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[greaterThanOrEqualTo](#greaterthanorequalto9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.greaterThanOrEqualTo("AGE", 18)
+```
+
+### lessThanOrEqualTo(deprecated)
+
+lessThanOrEqualTo(field: string, value: ValueType): RdbPredicates
+
+配置谓词以匹配数据字段为ValueType且value小于或等于指定值的字段。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[lessThanOrEqualTo](#lessthanorequalto9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| field | string | 是 | 数据库表中的列名。 |
+| value | [ValueType](#valuetype) | 是 | 指示要与谓词匹配的值。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.lessThanOrEqualTo("AGE", 20)
+```
+
+### orderByAsc(deprecated)
+
+orderByAsc(field: string): RdbPredicates
+
+配置谓词以匹配其值按升序排序的列。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[orderByAsc](#orderbyasc9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| field | string | 是 | 数据库表中的列名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.orderByAsc("NAME")
+```
+
+### orderByDesc(deprecated)
+
+orderByDesc(field: string): RdbPredicates
+
+配置谓词以匹配其值按降序排序的列。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[orderByDesc](#orderbydesc9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| field | string | 是 | 数据库表中的列名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回与指定字段匹配的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.orderByDesc("AGE")
+```
+
+### distinct(deprecated)
+
+distinct(): RdbPredicates
+
+配置谓词以过滤重复记录并仅保留其中一个。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[distinct](#distinct9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回可用于过滤重复记录的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Rose").distinct()
+```
+
+### limitAs(deprecated)
+
+limitAs(value: number): RdbPredicates
+
+设置最大数据记录数的谓词。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[limitAs](#limitas9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| value | number | 是 | 最大数据记录数。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回可用于设置最大数据记录数的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Rose").limitAs(3)
+```
+
+### offsetAs(deprecated)
+
+offsetAs(rowOffset: number): RdbPredicates
+
+配置RdbPredicates以指定返回结果的起始位置。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[offsetAs](#offsetas9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| rowOffset | number | 是 | 返回结果的起始位置,取值为正整数。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回具有指定返回结果起始位置的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Rose").offsetAs(3)
+```
+
+### groupBy(deprecated)
+
+groupBy(fields: Array<string>): RdbPredicates
+
+配置RdbPredicates按指定列分组查询结果。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[groupBy](#groupby9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| fields | Array<string> | 是 | 指定分组依赖的列名。 |
+
+**返回值**:
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回分组查询列的谓词。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.groupBy(["AGE", "NAME"])
+```
+
+### indexedBy(deprecated)
+
+indexedBy(field: string): RdbPredicates
+
+配置RdbPredicates以指定索引列。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[indexedBy](#indexedby9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| field | string | 是 | 索引列的名称。 |
+
+**返回值**:
+
+
+| 类型 | 说明 |
+| -------- | -------- |
+| [RdbPredicates](#rdbpredicates) | 返回具有指定索引列的RdbPredicates。 |
+
+**示例:**
+
+```js
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.indexedBy("SALARY_INDEX")
+```
+
+### in(deprecated)
+
+in(field: string, value: Array<ValueType>): RdbPredicates
+
+配置RdbPredicates以匹配数据字段为ValueType数组且值在给定范围内的指定字段。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[in](#in9)替代。
+
+**系统能力:** 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(deprecated)
+
+notIn(field: string, value: Array<ValueType>): RdbPredicates
+
+将RdbPredicates配置为匹配数据字段为ValueType且值超出给定范围的指定字段。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[notIn](#notin9)替代。
+
+**系统能力:** 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(deprecated)
+
+提供管理关系数据库(RDB)方法的接口。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[RdbStoreV9](#rdbstorev99)替代。
+
+在使用以下相关接口前,请使用[executeSql](#executesql)接口初始化数据库表结构和相关数据,具体可见[关系型数据库开发指导](../../database/database-relational-guidelines.md)。
+
+### insert(deprecated)
+
+insert(table: string, values: ValuesBucket, callback: AsyncCallback<number>):void
+
+向目标表中插入一行数据,使用callback异步回调。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[insert](#insert9-1)替代。
+
+**系统能力:** 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(deprecated)
+
+insert(table: string, values: ValuesBucket):Promise<number>
+
+向目标表中插入一行数据,使用Promise异步回调。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[insert](#insert9-2)替代。
+
+**系统能力:** 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(deprecated)
+
+batchInsert(table: string, values: Array<ValuesBucket>, callback: AsyncCallback<number>):void
+
+向目标表中插入一组数据,使用callback异步回调。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[batchInsert](#batchinsert9-1)替代。
+
+**系统能力:** 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(deprecated)
+
+batchInsert(table: string, values: Array<ValuesBucket>):Promise<number>
+
+向目标表中插入一组数据,使用Promise异步回调。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[batchInsert](#batchinsert9-2)替代。
+
+**系统能力:** 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(deprecated)
+
+update(values: ValuesBucket, predicates: RdbPredicates, callback: AsyncCallback<number>):void
+
+根据RdbPredicates的指定实例对象更新数据库中的数据,使用callback异步回调。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[update](#update9-1)替代。
+
+**系统能力:** 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, ret) {
+ if (err) {
+ console.info("Updated failed, err: " + err)
+ return
+ }
+ console.log("Updated row count: " + ret)
+})
+```
+
+### update(deprecated)
+
+update(values: ValuesBucket, predicates: RdbPredicates):Promise<number>
+
+根据RdbPredicates的指定实例对象更新数据库中的数据,使用Promise异步回调。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[update](#update9-2)替代。
+
+**系统能力:** 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 (ret) => {
+ console.log("Updated row count: " + ret)
+}).catch((err) => {
+ console.info("Updated failed, err: " + err)
+})
+```
+
+### delete(deprecated)
+
+delete(predicates: RdbPredicates, callback: AsyncCallback<number>):void
+
+根据RdbPredicates的指定实例对象从数据库中删除数据,使用callback异步回调。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[delete](#delete9-1)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**参数:**
+
+| 参数名 | 类型 | 必填 | 说明 |
+| -------- | -------- | -------- | -------- |
+| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的删除条件。 |
+| callback | AsyncCallback<number> | 是 | 指定callback回调函数。返回受影响的行数。 |
**示例:**
```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) {
+let predicates = new data_rdb.RdbPredicates("EMPLOYEE")
+predicates.equalTo("NAME", "Lisa")
+rdbStore.delete(predicates, function (err, rows) {
if (err) {
- console.info("Query failed, err: " + err)
+ console.info("Delete failed, err: " + err)
return
}
- console.log("ResultSet column names: " + resultSet.columnNames)
- console.log("ResultSet column count: " + resultSet.columnCount)
+ console.log("Delete rows: " + rows)
})
```
-### query9+
+### delete(deprecated)
-query(table: string, predicates: dataSharePredicates.DataSharePredicates, columns?: Array<string>):Promise<ResultSet>
+delete(predicates: RdbPredicates):Promise<number>
-根据指定条件查询数据库中的数据,使用Promise异步回调。
+根据RdbPredicates的指定实例对象从数据库中删除数据,使用Promise异步回调。
-**系统接口:** 此接口为系统接口。
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[delete](#delete9-2)替代。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| table | string | 是 | 指定的目标表名。 |
-| predicates | [DataSharePredicates](js-apis-data-dataSharePredicates.md#datasharepredicates) | 是 | DataSharePredicates的实例对象指定的查询条件。 |
-| columns | Array<string> | 否 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
+| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的删除条件。 |
**返回值**:
| 类型 | 说明 |
| -------- | -------- |
-| Promise<[ResultSet](js-apis-data-resultset.md)> | 指定Promise回调函数。如果操作成功,则返回ResultSet对象。 |
+| Promise<number> | Promise对象。返回受影响的行数。 |
**示例:**
```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)
+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("Query failed, err: " + err)
+ console.info("Delete failed, err: " + err)
})
```
-### remoteQuery9+
+### query(deprecated)
-remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: Array<string> , callback: AsyncCallback<ResultSet>): void
+query(predicates: RdbPredicates, columns: Array<string>, callback: AsyncCallback<ResultSet>):void
-根据指定条件查询远程设备数据库中的数据。使用callback异步回调。
+根据指定条件查询数据库中的数据,使用callback异步回调。
+
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[query](#query9-1)替代。
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
@@ -1715,33 +4049,34 @@ remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: A
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| device | string | 是 | 指定的远程设备的networkId。 |
-| table | string | 是 | 指定的目标表名。 |
-| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象,指定查询的条件。 |
+| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的查询条件。 |
| columns | Array<string> | 是 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
-| callback | AsyncCallback<[ResultSet](js-apis-data-resultset.md#resultset)> | 是 | 指定callback回调函数。如果操作成功,则返回ResultSet对象。 |
+| callback | AsyncCallback<[ResultSet](js-apis-data-resultset.md)> | 是 | 指定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){
+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("Failed to remoteQuery, err: " + err)
+ console.info("Query failed, err: " + err)
return
}
- console.info("ResultSet column names: " + resultSet.columnNames)
- console.info("ResultSet column count: " + resultSet.columnCount)
+ console.log("ResultSet column names: " + resultSet.columnNames)
+ console.log("ResultSet column count: " + resultSet.columnCount)
})
```
-### remoteQuery9+
+### query(deprecated)
+
+query(predicates: RdbPredicates, columns?: Array<string>):Promise<ResultSet>
-remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: Array<string>): Promise<ResultSet>
+根据指定条件查询数据库中的数据,使用Promise异步回调。
-根据指定条件查询远程设备数据库中的数据。使用Promise异步回调。
+> **说明:**
+>
+> 从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[query](#query9-2)替代。
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
@@ -1749,38 +4084,40 @@ remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: A
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
-| device | string | 是 | 指定的远程设备的networkId。 |
-| table | string | 是 | 指定的目标表名。 |
-| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象,指定查询的条件。 |
+| predicates | [RdbPredicates](#rdbpredicates) | 是 | RdbPredicates的实例对象指定的查询条件。 |
| columns | Array<string> | 否 | 表示要查询的列。如果值为空,则查询应用于所有列。 |
**返回值**:
-| 类型 | 说明 |
-| ------------------------------------------------------------ | -------------------------------------------------------- |
-| Promise<[ResultSet](js-apis-data-resultset.md#resultset)> | 指定Promise回调函数。如果操作成功,则返回ResultSet对象。 |
+| 类型 | 说明 |
+| -------- | -------- |
+| Promise<[ResultSet](js-apis-data-resultset.md)> | 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)
-})
-```
+ ```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)
+ })
+ ```
-### querySql8+
+### querySql(deprecated)
querySql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback<ResultSet>):void
根据指定SQL语句查询数据库中的数据,使用callback异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[querySql](#querysql9-1)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -1803,13 +4140,17 @@ rdbStore.querySql("SELECT * FROM EMPLOYEE CROSS JOIN BOOK WHERE BOOK.NAME = ?",
})
```
-### querySql8+
+### querySql(deprecated)
querySql(sql: string, bindArgs?: Array<ValueType>):Promise<ResultSet>
根据指定SQL语句查询数据库中的数据,使用Promise异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[querySql](#querysql9-2)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -1822,7 +4163,7 @@ querySql(sql: string, bindArgs?: Array<ValueType>):Promise<ResultSet>
| 类型 | 说明 |
| -------- | -------- |
-| Promise<[ResultSet](js-apis-data-resultset.md)> | 指定Promise回调函数。如果操作成功,则返回ResultSet对象。 |
+| Promise<[ResultSet](js-apis-data-resultset.md)> | Promise对象。如果操作成功,则返回ResultSet对象。 |
**示例:**
@@ -1836,13 +4177,17 @@ promise.then((resultSet) => {
})
```
-### executeSql
+### executeSql(deprecated)
executeSql(sql: string, bindArgs: Array<ValueType>, callback: AsyncCallback<void>):void
执行包含指定参数但不返回值的SQL语句,使用callback异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[executeSql](#executesql9-1)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -1865,13 +4210,17 @@ rdbStore.executeSql(SQL_CREATE_TABLE, null, function(err) {
})
```
-### executeSql
+### executeSql(deprecated)
executeSql(sql: string, bindArgs?: Array<ValueType>):Promise<void>
执行包含指定参数但不返回值的SQL语句,使用Promise异步回调。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[executeSql](#executesql9-2)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -1884,7 +4233,7 @@ executeSql(sql: string, bindArgs?: Array<ValueType>):Promise<void>
| 类型 | 说明 |
| -------- | -------- |
-| Promise<void> | 指定Promise回调函数。 |
+| Promise<void> | 无返回结果的Promise对象。 |
**示例:**
@@ -1898,19 +4247,23 @@ promise.then(() => {
})
```
-### beginTransaction8+
+### beginTransaction(deprecated)
beginTransaction():void
在开始执行SQL语句之前,开始事务。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[beginTransaction](#begintransaction9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**示例:**
```js
import featureAbility from '@ohos.ability.featureAbility'
-var context = featureAbility.getContext()
+let context = featureAbility.getContext()
const STORE_CONFIG = { name: "RdbTest.db"}
data_rdb.getRdbStore(context, STORE_CONFIG, 1, async function (err, rdbStore) {
rdbStore.beginTransaction()
@@ -1925,19 +4278,23 @@ data_rdb.getRdbStore(context, STORE_CONFIG, 1, async function (err, rdbStore) {
})
```
-### commit8+
+### commit(deprecated)
commit():void
提交已执行的SQL语句。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[commit](#commit9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**示例:**
```js
import featureAbility from '@ohos.ability.featureAbility'
-var context = featureAbility.getContext()
+let context = featureAbility.getContext()
const STORE_CONFIG = { name: "RdbTest.db"}
data_rdb.getRdbStore(context, STORE_CONFIG, 1, async function (err, rdbStore) {
rdbStore.beginTransaction()
@@ -1952,19 +4309,23 @@ data_rdb.getRdbStore(context, STORE_CONFIG, 1, async function (err, rdbStore) {
})
```
-### rollBack8+
+### rollBack(deprecated)
rollBack():void
回滚已经执行的SQL语句。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[rollBack](#rollback9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**示例:**
```js
import featureAbility from '@ohos.ability.featureAbility'
-var context = featureAbility.getContext()
+let context = featureAbility.getContext()
const STORE_CONFIG = { name: "RdbTest.db"}
data_rdb.getRdbStore(context, STORE_CONFIG, 1, async function (err, rdbStore) {
try {
@@ -1984,131 +4345,19 @@ data_rdb.getRdbStore(context, STORE_CONFIG, 1, async function (err, rdbStore) {
})
```
-### backup9+
-
-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.')
-})
-```
-
-### backup9+
-
-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)
-})
-```
-
-### restore9+
-
-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.')
-})
-```
-
-### restore9+
-
-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)
-})
-```
-
-### setDistributedTables8+
+### setDistributedTables(deprecated)
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。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -2129,15 +4378,19 @@ rdbStore.setDistributedTables(["EMPLOYEE"], function (err) {
})
```
-### setDistributedTables8+
+### setDistributedTables(deprecated)
setDistributedTables(tables: Array<string>): Promise<void>
设置分布式列表,使用Promise异步回调。
+> **说明:**
+>
+> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[setDistributedTables](#setdistributedtables9-2)替代。
+
**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -2149,7 +4402,7 @@ rdbStore.setDistributedTables(["EMPLOYEE"], function (err) {
| 类型 | 说明 |
| -------- | -------- |
-| Promise<void> | 指定Promise回调函数。 |
+| Promise<void> | 无返回结果的Promise对象。 |
**示例:**
@@ -2162,15 +4415,19 @@ promise.then(() => {
})
```
-### obtainDistributedTableName8+
+### obtainDistributedTableName(deprecated)
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。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -2192,15 +4449,19 @@ rdbStore.obtainDistributedTableName("12345678abcde", "EMPLOYEE", function (err,
})
```
-### obtainDistributedTableName8+
+### obtainDistributedTableName(deprecated)
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。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -2213,7 +4474,7 @@ rdbStore.obtainDistributedTableName("12345678abcde", "EMPLOYEE", function (err,
| 类型 | 说明 |
| -------- | -------- |
-| Promise<string> | 指定Promise回调函数。如果操作成功,返回远程设备的分布式表名。 |
+| Promise<string> | Promise对象。如果操作成功,返回远程设备的分布式表名。 |
**示例:**
@@ -2226,15 +4487,19 @@ promise.then((tableName) => {
})
```
-### sync8+
+### sync(deprecated)
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。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -2261,15 +4526,19 @@ rdbStore.sync(data_rdb.SyncMode.SYNC_MODE_PUSH, predicates, function (err, resul
})
```
-### sync8+
+### sync(deprecated)
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。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -2282,7 +4551,7 @@ rdbStore.sync(data_rdb.SyncMode.SYNC_MODE_PUSH, predicates, function (err, resul
| 类型 | 说明 |
| -------- | -------- |
-| Promise<Array<[string, number]>> | 指定Promise回调函数,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。 |
+| Promise<Array<[string, number]>> | Promise对象,用于向调用者发送同步结果。string:设备ID;number:每个设备同步状态,0表示成功,其他值表示失败。 |
**示例:**
@@ -2300,15 +4569,17 @@ promise.then((result) =>{
})
```
-### on('dataChange')8+
+### on('dataChange')(deprecated)
on(event: 'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void
注册数据库的观察者。当分布式数据库中的数据发生更改时,将调用回调。
-**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
+> **说明:**
+>
+> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[on](#ondatachange9)替代。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -2333,15 +4604,17 @@ try {
}
```
-### off('dataChange')8+
+### off('dataChange')(deprecated)
off(event:'dataChange', type: SubscribeType, observer: Callback<Array<string>>): void
从数据库中删除指定类型的指定观察者, 使用callback异步回调。
-**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
+> **说明:**
+>
+> 从 API Version 8开始支持,从 API Version 9 开始废弃,建议使用[off](#offdatachange9)替代。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -2366,59 +4639,17 @@ try {
}
```
-## StoreConfig
+## StoreConfig(deprecated)
管理关系数据库配置。
-**系统能力:** 以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。
+**说明:**
+
+从 API Version 7开始支持,从 API Version 9 开始废弃,建议使用[StoreConfigV9](#storeconfigv99)替代。
+
+**系统能力:**SystemCapability.DistributedDataManager.RelationalStore.Core
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| name | string | 是 | 数据库文件名。 |
-| encrypt9+ | boolean | 否 | 指定数据库是否加密。
true:加密。
false:非加密。 |
-
-## ValueType
-
-用于表示允许的数据字段类型。
-
-**系统能力:** 以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。
-
-| 类型 | 说明 |
-| -------- | -------- |
-| number | 表示值类型为数字。 |
-| string | 表示值类型为字符。 |
-| boolean | 表示值类型为布尔值。|
-
-
-## ValuesBucket
-
-用于存储键值对的类型。
-
-**系统能力:** 以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。
-
-| 键类型 | 值类型 |
-| -------- | -------- |
-| string | [ValueType](#valuetype)\| Uint8Array \| null |
-
-## SyncMode8+
-
-指数据库同步模式。
-
-**系统能力:** 以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。
-
-| 名称 | 默认值 | 说明 |
-| -------- | ----- |----- |
-| SYNC_MODE_PUSH | 0 | 表示数据从本地设备推送到远程设备。 |
-| SYNC_MODE_PULL | 1 | 表示数据从远程设备拉至本地设备。 |
-
-## SubscribeType8+
-
-描述订阅类型。
-
-**需要权限:** ohos.permission.DISTRIBUTED_DATASYNC
-
-**系统能力:** 以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。
-| 名称 | 默认值 | 说明 |
-| -------- | ----- |---- |
-| SUBSCRIBE_TYPE_REMOTE | 0 | 订阅远程数据更改。 |
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 19648104db323d6f2c89f71ce52e027cf317e7c8..33438f5bec8daf8bdb3225cc1f5c736bc97ffea6 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
@@ -6,7 +6,545 @@
>
> 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
-## 使用说明
+## ResultSetV99+
+
+提供通过查询数据库生成的数据库结果集的访问方法。
+
+### 使用说明
+
+需要通过[RdbStoreV9.query()](js-apis-data-rdb.md#query)获取resultSetV9对象。
+
+```js
+import dataRdb from '@ohos.data.rdb';
+let predicatesV9 = new dataRdb.RdbPredicatesV9("EMPLOYEE");
+predicatesV9.equalTo("AGE", 18);
+let promise = rdbStoreV9.query(predicatesV9, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promise.then((resultSetV9) => {
+ console.log(TAG + "resultSet columnNames:" + resultSetV9.columnNames);
+ console.log(TAG + "resultSet columnCount:" + resultSetV9.columnCount);
+});
+```
+
+### 属性9+
+
+**系统能力:** 以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core
+
+| 名称 | 参数类型 | 必填 | 说明 |
+| ------------ | ------------------- | ---- | -------------------------------- |
+| columnNames | Array<string> | 是 | 获取结果集中所有列的名称。 |
+| columnCount | number | 是 | 获取结果集中的列数。 |
+| rowCount | number | 是 | 获取结果集中的行数。 |
+| rowIndex | number | 是 | 获取结果集当前行的索引。 |
+| isAtFirstRow | boolean | 是 | 检查结果集是否位于第一行。 |
+| isAtLastRow | boolean | 是 | 检查结果集是否位于最后一行。 |
+| isEnded | boolean | 是 | 检查结果集是否位于最后一行之后。 |
+| isStarted | boolean | 是 | 检查指针是否移动过。 |
+| isClosed | boolean | 是 | 检查当前结果集是否关闭。 |
+
+### getColumnIndex9+
+
+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
+resultSetV9.goToFirstRow();
+const id = resultSetV9.getLong(resultSetV9.getColumnIndex("ID"));
+const name = resultSetV9.getString(resultSetV9.getColumnIndex("NAME"));
+const age = resultSetV9.getLong(resultSetV9.getColumnIndex("AGE"));
+const salary = resultSetV9.getDouble(resultSetV9.getColumnIndex("SALARY"));
+ ```
+
+### getColumnName9+
+
+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 = resultSetV9.getColumnName(0);
+const name = resultSetV9.getColumnName(1);
+const age = resultSetV9.getColumnName(2);
+ ```
+
+### goTo9+
+
+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 predicatesV9goto = new dataRdb.RdbPredicatesV9("EMPLOYEE");
+let promisequerygoto = rdbStoreV9.query(predicatesV9goto, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promisequerygoto.then((resultSetV9) => {
+ resultSetV9.goTo(1);
+ resultSetV9.close();
+}).catch((err) => {
+ console.log('query failed');
+});
+ ```
+
+### goToRow9+
+
+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 predicatesV9gotorow = new dataRdb.RdbPredicatesV9("EMPLOYEE");
+let promisequerygotorow = rdbStoreV9.query(predicatesV9gotorow, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promisequerygotorow.then((resultSetV9) => {
+ resultSetV9.goToRow(5);
+ resultSetV9.close();
+}).catch((err) => {
+ console.log('query failed');
+});
+ ```
+
+### goToFirstRow9+
+
+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 predicatesV9goFirst = new dataRdb.RdbPredicatesV9("EMPLOYEE");
+let promisequerygoFirst = rdbStoreV9.query(predicatesV9goFirst, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promisequerygoFirst.then((resultSetV9) => {
+ resultSetV9.goToFirstRow();
+ resultSetV9.close();
+}).catch((err) => {
+ console.log('query failed');
+});
+ ```
+
+### goToLastRow9+
+
+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 predicatesV9goLast = new dataRdb.RdbPredicatesV9("EMPLOYEE");
+let promisequerygoLast = rdbStoreV9.query(predicatesV9goLast, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promisequerygoLast.then((resultSetV9) => {
+ resultSetV9.goToLastRow();
+ resultSetV9.close();
+}).catch((err) => {
+ console.log('query failed');
+});
+ ```
+
+### goToNextRow9+
+
+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 predicatesV9goNext = new dataRdb.RdbPredicatesV9("EMPLOYEE");
+let promisequerygoNext = rdbStoreV9.query(predicatesV9goNext, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promisequerygoNext.then((resultSetV9) => {
+ resultSetV9.goToNextRow();
+ resultSetV9.close();
+}).catch((err) => {
+ console.log('query failed');
+});
+ ```
+
+### goToPreviousRow9+
+
+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 predicatesV9goPrev = new dataRdb.RdbPredicatesV9("EMPLOYEE");
+let promisequerygoPrev = rdbStoreV9.query(predicatesV9goPrev, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promisequerygoPrev.then((resultSetV9) => {
+ resultSetV9.goToPreviousRow();
+ resultSetV9.close();
+}).catch((err) => {
+ console.log('query failed');
+});
+ ```
+
+### getBlob9+
+
+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 = resultSetV9.getBlob(resultSetV9.getColumnIndex("CODES"));
+ ```
+
+### getString9+
+
+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 = resultSetV9.getString(resultSetV9.getColumnIndex("NAME"));
+ ```
+
+### getLong9+
+
+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 = resultSetV9.getLong(resultSetV9.getColumnIndex("AGE"));
+ ```
+
+### getDouble9+
+
+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 = resultSetV9.getDouble(resultSetV9.getColumnIndex("SALARY"));
+ ```
+
+### isColumnNull9+
+
+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 = resultSetV9.isColumnNull(resultSetV9.getColumnIndex("CODES"));
+ ```
+
+### close9+
+
+close(): void
+
+关闭结果集。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
+
+**示例:**
+
+ ```js
+let predicatesV9Close = new dataRdb.RdbPredicatesV9("EMPLOYEE");
+let promiseClose = rdbStoreV9.query(predicatesV9Close, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
+promiseClose.then((resultSetV9) => {
+ resultSetV9.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. |
+
+## ResultSet(deprecated)
+
+提供通过查询数据库生成的数据库结果集的访问方法。
+
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[ResultSetV9](#resultsetv99)替代。
+
+### 使用说明
需要通过[RdbStore.query()](js-apis-data-rdb.md#query)获取resultSet对象。
@@ -21,13 +559,13 @@ promise.then((resultSet) => {
});
```
-## ResultSet
-
-提供通过查询数据库生成的数据库结果集的访问方法。
+### 属性(deprecated)
-### 属性
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[属性](#属性9)替代。
-**系统能力:** 以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core。
+**系统能力:** 以下各项对应的系统能力均为SystemCapability.DistributedDataManager.RelationalStore.Core
| 名称 | 参数类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
@@ -41,13 +579,17 @@ promise.then((resultSet) => {
| isStarted | boolean | 是 | 检查指针是否移动过。 |
| isClosed | boolean | 是 | 检查当前结果集是否关闭。 |
-### getColumnIndex
+### getColumnIndex(deprecated)
getColumnIndex(columnName: string): number
根据指定的列名获取列索引。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[getColumnIndex](#getcolumnindex9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -71,13 +613,17 @@ getColumnIndex(columnName: string): number
const salary = resultSet.getDouble(resultSet.getColumnIndex("SALARY"));
```
-### getColumnName
+### getColumnName(deprecated)
getColumnName(columnIndex: number): string
根据指定的列索引获取列名。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[getColumnName](#getcolumnname9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -99,13 +645,17 @@ getColumnName(columnIndex: number): string
const age = resultSet.getColumnName(2);
```
-### goTo
+### goTo(deprecated)
goTo(offset:number): boolean
向前或向后转至结果集的指定行,相对于其当前位置偏移。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[goTo](#goto9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -124,7 +674,7 @@ goTo(offset:number): boolean
```js
let predicatesgoto = new dataRdb.RdbPredicates("EMPLOYEE");
let promisequerygoto = rdbStore.query(predicatesgoto, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
- promisequerygoto.then((resultSet) {
+ promisequerygoto.then((resultSet) => {
resultSet.goTo(1);
resultSet.close();
}).catch((err) => {
@@ -132,13 +682,17 @@ goTo(offset:number): boolean
});
```
-### goToRow
+### goToRow(deprecated)
goToRow(position: number): boolean
转到结果集的指定行。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[goToRow](#gotorow9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -157,7 +711,7 @@ goToRow(position: number): boolean
```js
let predicatesgotorow = new dataRdb.RdbPredicates("EMPLOYEE");
let promisequerygotorow = rdbStore.query(predicatesgotorow, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
- promisequerygotorow.then((resultSet) {
+ promisequerygotorow.then((resultSet) => {
resultSet.goToRow(5);
resultSet.close();
}).catch((err) => {
@@ -165,14 +719,17 @@ goToRow(position: number): boolean
});
```
-### goToFirstRow
+### goToFirstRow(deprecated)
goToFirstRow(): boolean
-
转到结果集的第一行。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[goToFirstRow](#gotofirstrow9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值:**
@@ -185,7 +742,7 @@ goToFirstRow(): boolean
```js
let predicatesgoFirst = new dataRdb.RdbPredicates("EMPLOYEE");
let promisequerygoFirst = rdbStore.query(predicatesgoFirst, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
- promisequerygoFirst.then((resultSet) {
+ promisequerygoFirst.then((resultSet) => {
resultSet.goToFirstRow();
resultSet.close();
}).catch((err) => {
@@ -193,13 +750,17 @@ goToFirstRow(): boolean
});
```
-### goToLastRow
+### goToLastRow(deprecated)
goToLastRow(): boolean
转到结果集的最后一行。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[goToLastRow](#gotolastrow9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值:**
@@ -212,7 +773,7 @@ goToLastRow(): boolean
```js
let predicatesgoLast = new dataRdb.RdbPredicates("EMPLOYEE");
let promisequerygoLast = rdbStore.query(predicatesgoLast, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
- promisequerygoLast.then((resultSet) {
+ promisequerygoLast.then((resultSet) => {
resultSet.goToLastRow();
resultSet.close();
}).catch((err) => {
@@ -220,13 +781,17 @@ goToLastRow(): boolean
});
```
-### goToNextRow
+### goToNextRow(deprecated)
goToNextRow(): boolean
转到结果集的下一行。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[goToNextRow](#gotonextrow9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值:**
@@ -239,7 +804,7 @@ goToNextRow(): boolean
```js
let predicatesgoNext = new dataRdb.RdbPredicates("EMPLOYEE");
let promisequerygoNext = rdbStore.query(predicatesgoNext, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
- promisequerygoNext.then((resultSet) {
+ promisequerygoNext.then((resultSet) => {
resultSet.goToNextRow();
resultSet.close();
}).catch((err) => {
@@ -247,13 +812,17 @@ goToNextRow(): boolean
});
```
-### goToPreviousRow
+### goToPreviousRow(deprecated)
goToPreviousRow(): boolean
转到结果集的上一行。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[goToPreviousRow](#gotopreviousrow9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**返回值:**
@@ -266,7 +835,7 @@ goToPreviousRow(): boolean
```js
let predicatesgoPrev = new dataRdb.RdbPredicates("EMPLOYEE");
let promisequerygoPrev = rdbStore.query(predicatesgoPrev, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
- promisequerygoPrev.then((resultSet) {
+ promisequerygoPrev.then((resultSet) => {
resultSet.goToPreviousRow();
resultSet.close();
}).catch((err) => {
@@ -274,13 +843,17 @@ goToPreviousRow(): boolean
});
```
-### getBlob
+### getBlob(deprecated)
getBlob(columnIndex: number): Uint8Array
以字节数组的形式获取当前行中指定列的值。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[getBlob](#getblob9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -300,13 +873,17 @@ getBlob(columnIndex: number): Uint8Array
const codes = resultSet.getBlob(resultSet.getColumnIndex("CODES"));
```
-### getString
+### getString(deprecated)
getString(columnIndex: number): string
以字符串形式获取当前行中指定列的值。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[getString](#getstring9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -326,13 +903,17 @@ getString(columnIndex: number): string
const name = resultSet.getString(resultSet.getColumnIndex("NAME"));
```
-### getLong
+### getLong(deprecated)
getLong(columnIndex: number): number
以Long形式获取当前行中指定列的值。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[getLong](#getlong9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -352,13 +933,17 @@ getLong(columnIndex: number): number
const age = resultSet.getLong(resultSet.getColumnIndex("AGE"));
```
-### getDouble
+### getDouble(deprecated)
getDouble(columnIndex: number): number
以double形式获取当前行中指定列的值。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[getDouble](#getdouble9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -378,13 +963,17 @@ getDouble(columnIndex: number): number
const salary = resultSet.getDouble(resultSet.getColumnIndex("SALARY"));
```
-### isColumnNull
+### isColumnNull(deprecated)
isColumnNull(columnIndex: number): boolean
检查当前行中指定列的值是否为null。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+> **说明:**
+>
+> 从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[isColumnNull](#iscolumnnull9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**参数:**
@@ -404,20 +993,24 @@ isColumnNull(columnIndex: number): boolean
const isColumnNull = resultSet.isColumnNull(resultSet.getColumnIndex("CODES"));
```
-### close
+### close(deprecated)
close(): void
关闭结果集。
-**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
+**说明:**
+
+从 API Version 7 开始支持,从 API Version 9 开始废弃,建议使用[close](#close9)替代。
+
+**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core
**示例:**
```js
let predicatesClose = new dataRdb.RdbPredicates("EMPLOYEE");
let promiseClose = rdbStore.query(predicatesClose, ["ID", "NAME", "AGE", "SALARY", "CODES"]);
- promiseClose.then((resultSet) {
+ promiseClose.then((resultSet) => {
resultSet.close();
}).catch((err) => {
console.log('resultset close failed');
diff --git a/zh-cn/application-dev/reference/errorcodes/errorcode-data-rdb.md b/zh-cn/application-dev/reference/errorcodes/errorcode-data-rdb.md
new file mode 100644
index 0000000000000000000000000000000000000000..14f6bfc1665c1b6e990f5d5ac610f6a137988032
--- /dev/null
+++ b/zh-cn/application-dev/reference/errorcodes/errorcode-data-rdb.md
@@ -0,0 +1,79 @@
+# 关系型数据库错误码
+
+## 14800010 数据库名称不合法
+
+**错误信息**
+
+Invalid database name.
+
+**错误描述**
+
+数据库名称不合法。
+
+**可能原因**
+
+无效的数据库名称,数据库名称为空或包含的字符超出1024字节。
+
+**处理步骤**
+
+检查传入数据库名称,检查数据库名称是否为空或包含的字符超出1024字节。
+
+## 14800011 数据库文件损坏
+
+**错误信息**
+
+Database corrupted.
+
+**错误描述**
+
+该错误码表示在调用数据库增、删、查、数据同步等接口时,数据库已损坏。
+
+**可能原因**
+
+调用数据库增、删、查、数据同步等接口操作数据库时,数据库文件已损坏。
+
+**处理步骤**
+
+1. 如果之前备份过数据库,可尝试使用已备份的数据库文件恢复数据库。
+2. 如果之前没有备份过数据库,可尝试删除数据库后重新创建。
+
+## 14800012 结果集为空或指定位置不合法
+
+**错误信息**
+
+The result set is empty or the specified location is invalid.
+
+**错误描述**
+
+结果集为空或指定位置不合法。
+
+**可能原因**
+
+结果集为空或结果集指定行号超出位置范围[0, m - 1],m = resultsetV9.rowCount。
+
+**处理步骤**
+
+检查当前操作得到的结果集是否为空或指定的位置是否合法。
+
+## 14800013 列值为空或列类型与当前调用接口不兼容
+
+**错误信息**
+
+The column value is null or the column type is incompatible.
+
+**错误描述**
+
+列值为空或列类型与当前调用接口不兼容。
+
+**可能原因**
+
+1. 结果集为空。
+2. 结果集当前行号超出范围[0, m - 1],m = resultsetV9.rowCount。
+3. 当前列号超出范围[0, n - 1],n = resultsetV9.columnCount。
+4. 当前列数据类型接口不支持。
+
+**处理步骤**
+
+1. 检查结果集是否为空。
+2. 检查结果集当前行号、列号是否超出范围。
+3. 检查当前列数据类型是否支持。