提交 64b4e802 编写于 作者: L li_juntao

修改remoteQuery资料

Signed-off-by: Nli_juntao <lijuntao9@huawei.com>
上级 e4050744
......@@ -74,8 +74,8 @@
| RdbStore | query(predicates:&nbsp;RdbPredicates,&nbsp;columns?:&nbsp;Array&lt;string&gt;):&nbsp;Promise&lt;ResultSet&gt; | 根据指定条件查询数据库中的数据,结果以Promise形式返回。<br/>-&nbsp;predicates:表示RdbPredicates的实例对象指定的查询条件。<br/>-&nbsp;columns:表示要查询的列。如果值为空,则查询应用于所有列。 |
| RdbStore | querySql(sql:&nbsp;string,&nbsp;bindArgs:&nbsp;Array&lt;ValueType&gt;,&nbsp;callback:&nbsp;AsyncCallback&lt;ResultSet&gt;):void | 根据指定SQL语句查询数据库中的数据,结果以callback形式返回。<br/>-&nbsp;sql:指定要查询的SQL语句。<br/>-&nbsp;bindArgs:SQL语句中参数的值。<br/>-&nbsp;callback:指定callback回调函数。如果操作成功,则返回ResultSet对象。 |
| RdbStore | querySql(sql:&nbsp;string,&nbsp;bindArgs?:&nbsp;Array&lt;ValueType&gt;):Promise&lt;ResultSet&gt; | 根据指定SQL语句查询数据库中的数据,结果以Promise形式返回。<br/>-&nbsp;sql:指定要查询的SQL语句。<br/>-&nbsp;bindArgs:SQL语句中参数的值。 |
| RdbStore | remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: Array&lt;string&gt;, callback: AsyncCallback&lt;ResultSet&gt;): void; |根据指定条件查询指定远程设备数据库中的数据,结果以callback形式返回。<br/>-&nbsp;device:指定远程查询的设备。<br/>-&nbsp;table:指定远程查询的表名。<br/>-&nbsp;predicates:表示RdbPredicates的实例对象,指定查询的条件。<br/>-&nbsp;columns:表示要查询的列。如果值为空,则查询应用于所有列。<br/>-&nbsp;callback:指定callback回调函数。如果操作成功,则返回ResultSet对象。 |
| RdbStore | remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: Array&lt;string&gt;): Promise&lt;ResultSet&gt;; | 根据指定条件查询指定远程设备数据库中的数据,结果以Promise形式返回。<br/>-&nbsp;device:指定远程查询的设备。<br/>-&nbsp;table:指定远程查询的表名。<br/>-&nbsp;predicates:表示RdbPredicates的实例对象,指定查询的条件。<br/>-&nbsp;columns:表示要查询的列。如果值为空,则查询应用于所有列。 |
| RdbStore | remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: Array&lt;string&gt;, callback: AsyncCallback&lt;ResultSet&gt;): void |根据指定条件查询指定远程设备数据库中的数据,结果以callback形式返回。<br/>-&nbsp;device:指定远程查询的设备。<br/>-&nbsp;table:指定远程查询的表名。<br/>-&nbsp;predicates:表示RdbPredicates的实例对象,指定查询的条件。<br/>-&nbsp;columns:表示要查询的列。如果值为空,则查询应用于所有列。<br/>-&nbsp;callback:指定callback回调函数。如果操作成功,则返回ResultSet对象。 |
| RdbStore | remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: Array&lt;string&gt;): Promise&lt;ResultSet&gt; | 根据指定条件查询指定远程设备数据库中的数据,结果以Promise形式返回。<br/>-&nbsp;device:指定远程查询的设备。<br/>-&nbsp;table:指定远程查询的表名。<br/>-&nbsp;predicates:表示RdbPredicates的实例对象,指定查询的条件。<br/>-&nbsp;columns:表示要查询的列。如果值为空,则查询应用于所有列。 |
### 数据库谓词的使用
......@@ -385,19 +385,18 @@
```js
let rdbPredicate = new data_rdb.RdbPredicates('employee')
predicates.greaterThan("id", 1)
predicates.greaterThan("id", 0)
let promiseQuery = rdbStore.remoteQuery('12345678abcde', 'employee', rdbPredicate)
promiseQuery.then((resultSet) => {
while (resultSet.goToNextRow()) {
let idx = resultSet.getLong(0);
let name = resultSet.getString(1);
let age = resultSet.getLong(2);
this.showLog(idx + " " + name + " " + age);
resultSet.goToNextRow();
console.info(idx + " " + name + " " + age);
}
resultSet.close();
}).catch((err) => {
console.log("Query failed, err: " + err)
console.info("failed to remoteQuery, err: " + err)
})
```
......
......@@ -1413,13 +1413,14 @@ promise.then((resultSet) => {
### remoteQuery<sup>9+</sup>
remoteQuery(device: string, table: string, predicates: dataSharePredicates.DataSharePredicates, columns: Array&lt;string&gt; , callback: AsyncCallback&lt;ResultSet&gt;): void;
remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: Array&lt;string&gt; , callback: AsyncCallback&lt;ResultSet&gt;): void
根据指定条件查询远程设备数据库中的数据,结果以callback形式返回。
**系统能力:** SystemCapability.DistributedDataManager.RelationalStore.Core。
**参数:**
| 参数名 | 类型 | 必填 | 说明 |
| -------- | -------- | -------- | -------- |
| device | string | 是 | 指定的远程设备名。 |
......@@ -1431,19 +1432,20 @@ remoteQuery(device: string, table: string, predicates: dataSharePredicates.DataS
**示例:**
```js
let predicates = new rdb.RdbPredicates('EPLOYEE')
predicates.greaterThan("id", 1)
let promise = rdbStore.remoteQuery("deviceId", "EMPLOYEE", predicates)
promise.then((resultSet) => {
console.log("ResultSet column names: " + resultSet.columnNames)
console.log("ResultSet column count: " + resultSet.columnCount)
}).catch((err) => {
console.info("remoteQuery failed, err: " + err)
predicates.greaterThan("id", 0)
rdbStore.remoteQuery("deviceId", "EPLOYEE", predicates, function(err, resultSet){
if (err) {
console.info("Query failed, err: " + err)
return
}
console.info("ResultSet column names: " + resultSet.columnNames)
console.info("ResultSet column count: " + resultSet.columnCount)
})
```
### remoteQuery<sup>9+</sup>
remoteQuery(device: string, table: string, predicates: dataSharePredicates.DataSharePredicates, columns: Array&lt;string&gt;): Promise&lt;ResultSet&gt;;
remoteQuery(device: string, table: string, predicates: RdbPredicates, columns: Array&lt;string&gt;): Promise&lt;ResultSet&gt;
根据指定条件查询远程设备数据库中的数据,结果以Promise形式返回。
......@@ -1462,14 +1464,13 @@ remoteQuery(device: string, table: string, predicates: dataSharePredicates.DataS
```js
let predicates = new rdb.RdbPredicates('EPLOYEE')
predicates.greaterThan("id", 1)
rdbStore.remoteQuery("deviceId", "EPLOYEE", predicates, function(err, resultSet){
if (err) {
console.info("Query failed, err: " + err)
return
}
console.log("ResultSet column names: " + resultSet.columnNames)
console.log("ResultSet column count: " + resultSet.columnCount)
predicates.greaterThan("id", 0)
let promise = rdbStore.remoteQuery("deviceId", "EMPLOYEE", predicates)
promise.then((resultSet) => {
console.info("ResultSet column names: " + resultSet.columnNames)
console.info("ResultSet column count: " + resultSet.columnCount)
}).catch((err) => {
console.info("remoteQuery failed, err: " + err)
})
```
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册