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

!2167 update files

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