js-apis-dataAbilityHelper.md 27.8 KB
Newer Older
Z
zengyawen 已提交
1 2 3
# DataAbilityHelper模块(JS端SDK接口)

## 导入模块
X
xuchenghua09 已提交
4 5 6 7 8 9 10

```
import featureAbility from '@ohos.ability.featureAbility'
import ohos_data_ability from '@ohos.data.dataability'
import ohos_data_rdb from '@ohos.data.rdb'
```

Z
zengyawen 已提交
11
## DataAbilityHelper
X
xuchenghua09 已提交
12

Z
zengyawen 已提交
13
### openFile
X
xuchenghua09 已提交
14

Z
zengyawen 已提交
15
openFile(uri: string, mode: string, callback: AsyncCallback\<number>): void
X
xuchenghua09 已提交
16

Z
zengyawen 已提交
17
在指定的远程路径中打开文件(callback形式)。
X
xuchenghua09 已提交
18

Z
zengyawen 已提交
19
**参数:**
X
xuchenghua09 已提交
20

Z
zengyawen 已提交
21 22 23 24 25
| 名称     | 类型                   | 必填 | 描述                               |
| -------- | ---------------------- | ---- | ---------------------------------- |
| uri      | string                 | 是   | 指示要打开的文件的路径。           |
| mode     | string                 | 是   | 指示文件打开模式‘rwt’。            |
| callback | AsyncCallback\<number> | 是   | 被指定的回调方法,返回文件描述符。 |
X
xuchenghua09 已提交
26

Z
zengyawen 已提交
27
**示例:**
X
xuchenghua09 已提交
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

```javascript
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
var mode = "rwt";
DAHelper.openFile(
    "dataability:///com.example.DataAbility",
    mode,
    (err) => {
		console.info("==========================>Called=======================>");
});
```

Z
zengyawen 已提交
43
### openFile
X
xuchenghua09 已提交
44

Z
zengyawen 已提交
45
openFile(uri: string, mode: string): Promise\<number>
X
xuchenghua09 已提交
46

Z
zengyawen 已提交
47
**参数:**
X
xuchenghua09 已提交
48

Z
zengyawen 已提交
49 50 51 52
| 名称 | 类型   | 必填 | 描述                     |
| ---- | ------ | ---- | ------------------------ |
| uri  | string | 是   | 指示要打开的文件的路径。 |
| mode | string | 是   | 指示文件打开模式‘rwt’。  |
X
xuchenghua09 已提交
53

Z
zengyawen 已提交
54 55 56 57
**返回值:**
| 类型             | 说明             |
| ---------------- | ---------------- |
| Promise\<number> | 返回文件描述符。 |
X
xuchenghua09 已提交
58

Z
zengyawen 已提交
59
**示例:**
X
xuchenghua09 已提交
60 61 62 63 64 65 66 67 68 69 70 71 72 73

```javascript
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
var mode = "rwt";
DAHelper.openFile(
    "dataability:///com.example.DataAbility"
    mode).then((void) => {
		console.info("==========================>openFileCallback=======================>");
});
```

Z
zengyawen 已提交
74
### on('dataChange')
X
xuchenghua09 已提交
75

Z
zengyawen 已提交
76
on(type: 'dataChange', uri: string, callback: AsyncCallback\<void>): void
X
xuchenghua09 已提交
77

Z
zengyawen 已提交
78
注册观察者以观察给定uri指定的数据callback通知。
X
xuchenghua09 已提交
79

Z
zengyawen 已提交
80
**参数:**
X
xuchenghua09 已提交
81

Z
zengyawen 已提交
82 83 84 85 86
| 名称     | 类型                 | 必填 | 描述                     |
| -------- | -------------------- | ---- | ------------------------ |
| type     | string               | 是   | 数据更改。               |
| uri      | string               | 是   | 指示要操作的数据的路径。 |
| callback | AsyncCallback\<void> | 是   | 指示数据更改时的回调。   |
X
xuchenghua09 已提交
87

Z
zengyawen 已提交
88
**示例:**
X
xuchenghua09 已提交
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104

```js
import featureAbility from '@ohos.ability.featureAbility'
var helper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
function onChangeNotify() {
    console.info("==========================>onChangeNotify=======================>");
};
helper.on(
    "dataChange",
    "dataability:///com.example.DataAbility",
    onChangeNotify
)
```

Z
zengyawen 已提交
105
### off('dataChange')
X
xuchenghua09 已提交
106

Z
zengyawen 已提交
107
off(type: 'dataChange', uri: string, callback?: AsyncCallback\<void>): void
X
xuchenghua09 已提交
108

Z
zengyawen 已提交
109
注消观察者以停止观察给定uri指定的数据callback通知。
X
xuchenghua09 已提交
110

Z
zengyawen 已提交
111
**参数:**
X
xuchenghua09 已提交
112

Z
zengyawen 已提交
113 114 115 116 117
| 名称     | 类型                 | 必填 | 描述                     |
| -------- | -------------------- | ---- | ------------------------ |
| type     | string               | 是   | 数据更改。               |
| uri      | string               | 是   | 指示要操作的数据的路径。 |
| callback | AsyncCallback\<void> | 否   | 指示已注册的回调。       |
X
xuchenghua09 已提交
118

Z
zengyawen 已提交
119
**示例:**
X
xuchenghua09 已提交
120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139

```js
import featureAbility from '@ohos.ability.featureAbility'
var helper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
function onChangeNotify() {
    console.info("==========================>onChangeNotify=======================>");
};
helper.off(
    "dataChange",
    "dataability:///com.example.DataAbility",
)
helper.off(
    "dataChange",
    "dataability:///com.example.DataAbility",
    onChangeNotify
)
```

Z
zengyawen 已提交
140
### getType
X
xuchenghua09 已提交
141

Z
zengyawen 已提交
142
getType(uri: string, callback: AsyncCallback\<string>): void
X
xuchenghua09 已提交
143

Z
zengyawen 已提交
144
获取给定URI指定数据的MIME类型(callback形式)。
X
xuchenghua09 已提交
145

Z
zengyawen 已提交
146
**参数:**
X
xuchenghua09 已提交
147

Z
zengyawen 已提交
148 149 150 151
| 名称     | 类型                   | 必填 | 描述                                          |
| -------- | ---------------------- | ---- | --------------------------------------------- |
| uri      | string                 | 是   | 指示要操作的数据的路径。                      |
| callback | AsyncCallback\<string> | 是   | 回调方法,返回与uri指定的数据匹配的MIME类型。 |
X
xuchenghua09 已提交
152

Z
zengyawen 已提交
153
**示例:**
X
xuchenghua09 已提交
154 155 156 157 158 159 160 161 162 163 164 165 166

```js
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
DAHelper.getType(
    "dataability:///com.example.DataAbility",
    (err, data) => {
		console.info("==========================>Called=======================>");
});
```

Z
zengyawen 已提交
167
### getType
X
xuchenghua09 已提交
168

Z
zengyawen 已提交
169
getType(uri: string): Promise\<string>
X
xuchenghua09 已提交
170

Z
zengyawen 已提交
171
获取给定URI指定数据的MIME类型(Promise形式)。
X
xuchenghua09 已提交
172

Z
zengyawen 已提交
173
**参数:**
X
xuchenghua09 已提交
174

Z
zengyawen 已提交
175 176 177
| 名称 | 类型   | 必填 | 描述                     |
| ---- | ------ | ---- | ------------------------ |
| uri  | string | 是   | 指示要操作的数据的路径。 |
X
xuchenghua09 已提交
178

Z
zengyawen 已提交
179 180 181 182
**返回值:**
| 类型             | 说明                                |
| ---------------- | ----------------------------------- |
| Promise\<string> | 返回与uri指定的数据匹配的MIME类型。 |
X
xuchenghua09 已提交
183

Z
zengyawen 已提交
184
**示例:**
X
xuchenghua09 已提交
185 186 187 188 189 190 191 192 193 194 195 196 197

```js
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
DAHelper.getType(
    "dataability:///com.example.DataAbility"
	).then((data) => {
		console.info("==========================>getTypeCallback=======================>");
});
```

Z
zengyawen 已提交
198
### getFileTypes
X
xuchenghua09 已提交
199

Z
zengyawen 已提交
200
getFileTypes(uri: string, mimeTypeFilter: string, callback: AsyncCallback<Array\<string>>): void
X
xuchenghua09 已提交
201

Z
zengyawen 已提交
202
获取支持的文件的MIME类型(callback形式)。
X
xuchenghua09 已提交
203

Z
zengyawen 已提交
204
**参数:**
X
xuchenghua09 已提交
205

Z
zengyawen 已提交
206 207 208 209 210
| 名称           | 类型                           | 必填 | 描述                               |
| -------------- | ------------------------------ | ---- | ---------------------------------- |
| uri            | string                         | 是   | 指示要获取的文件的路径。           |
| mimeTypeFilter | string                         | 是   | 指示要获取的文件的MIME类型。       |
| callback       | AsyncCallback\<Array\<string>> | 是   | 回调方法,返回匹配的MIME类型数组。 |
X
xuchenghua09 已提交
211

Z
zengyawen 已提交
212
**示例:**
X
xuchenghua09 已提交
213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228

```js
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
DAHelper.getFileTypes(
    "dataability:///com.example.DataAbility",
    "image/*",
    (err, data) => {
		console.info("==========================>Called=======================>");
});
```



Z
zengyawen 已提交
229 230 231
### getFileTypes

getFileTypes(uri: string, mimeTypeFilter: string): Promise\<Array\<string>>
X
xuchenghua09 已提交
232

Z
zengyawen 已提交
233
获取支持的文件的MIME类型(Promise形式)。
X
xuchenghua09 已提交
234

Z
zengyawen 已提交
235
**参数:**
X
xuchenghua09 已提交
236

Z
zengyawen 已提交
237 238 239 240
| 名称           | 类型   | 必填 | 描述                         |
| -------------- | ------ | ---- | ---------------------------- |
| uri            | string | 是   | 指示要获取的文件的路径。     |
| mimeTypeFilter | string | 是   | 指示要获取的文件的MIME类型。 |
X
xuchenghua09 已提交
241

Z
zengyawen 已提交
242 243 244 245
**返回值:**
| 类型                     | 说明                     |
| ------------------------ | ------------------------ |
| Promise\<Array\<string>> | 返回匹配的MIME类型数组。 |
X
xuchenghua09 已提交
246

Z
zengyawen 已提交
247
**示例:**
X
xuchenghua09 已提交
248 249 250 251 252 253 254 255 256 257 258 259 260 261

```js
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
DAHelper.getFileTypes(
    "dataability:///com.example.DataAbility",
    "image/*"
	).then((data) => {
		console.info("==========================>getFileTypesCallback=======================>");
});
```

Z
zengyawen 已提交
262
### normalizeUri
X
xuchenghua09 已提交
263

Z
zengyawen 已提交
264
normalizeUri(uri: string, callback: AsyncCallback\<string>): void
X
xuchenghua09 已提交
265

Z
zengyawen 已提交
266
将引用数据功能的给定uri转换为规范化uri(callback形式)。
X
xuchenghua09 已提交
267

Z
zengyawen 已提交
268
**参数:**
X
xuchenghua09 已提交
269

Z
zengyawen 已提交
270 271 272 273
| 名称     | 类型                   | 必填 | 描述                                                         |
| -------- | ---------------------- | ---- | ------------------------------------------------------------ |
| uri      | string                 | 是   | 指示要规范化的uri对象。                                      |
| callback | AsyncCallback\<string> | 是   | 回调方法。如果数据功能支持uri规范化或null,则返回规范化uri对象。 |
X
xuchenghua09 已提交
274

Z
zengyawen 已提交
275
**示例:**
X
xuchenghua09 已提交
276 277 278 279 280 281 282 283 284 285 286 287 288

```js
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
DAHelper.normalizeUri(
    "dataability:///com.example.DataAbility",
    (err, data) => {
		console.info("==========================>Called=======================>");
});
```

Z
zengyawen 已提交
289
### normalizeUri
X
xuchenghua09 已提交
290

Z
zengyawen 已提交
291
normalizeUri(uri: string): Promise\<string>
X
xuchenghua09 已提交
292

Z
zengyawen 已提交
293
将引用数据功能的给定uri转换为规范化uri(Promise形式)。
X
xuchenghua09 已提交
294

Z
zengyawen 已提交
295
**参数:**
X
xuchenghua09 已提交
296

Z
zengyawen 已提交
297 298 299
| 名称 | 类型   | 必填 | 描述                    |
| ---- | ------ | ---- | ----------------------- |
| uri  | string | 是   | 指示要规范化的uri对象。 |
X
xuchenghua09 已提交
300

Z
zengyawen 已提交
301 302 303 304
**返回值:**
| 类型             | 说明                                                   |
| ---------------- | ------------------------------------------------------ |
| Promise\<string> | 如果数据功能支持uri规范化或null,则返回规范化uri对象。 |
X
xuchenghua09 已提交
305

Z
zengyawen 已提交
306
**示例:**
X
xuchenghua09 已提交
307 308 309 310 311 312 313 314 315 316 317 318 319

```js
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
DAHelper.normalizeUri(
    "dataability:///com.example.DataAbility",
	).then((data) => {
		console.info("==========================>normalizeUriCallback=======================>");
});
```

Z
zengyawen 已提交
320
### denormalizeUri
X
xuchenghua09 已提交
321

Z
zengyawen 已提交
322
denormalizeUri(uri: string, callback: AsyncCallback\<string>): void
X
xuchenghua09 已提交
323

Z
zengyawen 已提交
324
将由normalizeUri(uri)生成的给定规范化uri转换为非规范化uri(callback形式)。
X
xuchenghua09 已提交
325

Z
zengyawen 已提交
326
**参数:**
X
xuchenghua09 已提交
327

Z
zengyawen 已提交
328 329 330 331
| 名称     | 类型                   | 必填 | 描述                                                |
| -------- | ---------------------- | ---- | --------------------------------------------------- |
| uri      | string                 | 是   | 指示要规范化的uri对象。                             |
| callback | AsyncCallback\<string> | 是   | 回调方法。如果反规范化成功,则返回反规范化uri对象。 |
X
xuchenghua09 已提交
332

Z
zengyawen 已提交
333
**示例:**
X
xuchenghua09 已提交
334 335 336 337 338 339 340 341 342 343 344 345 346 347 348

```js
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
DAHelper.denormalizeUri(
    "dataability:///com.example.DataAbility",,
    (err, data) => {
		console.info("==========================>Called=======================>");
});
```



Z
zengyawen 已提交
349
### denormalizeUri
X
xuchenghua09 已提交
350

Z
zengyawen 已提交
351
denormalizeUri(uri: string): Promise\<string>
X
xuchenghua09 已提交
352

Z
zengyawen 已提交
353
将由normalizeUri(uri)生成的给定规范化uri转换为非规范化uri(Promise形式)。
X
xuchenghua09 已提交
354

Z
zengyawen 已提交
355
**参数:**
X
xuchenghua09 已提交
356

Z
zengyawen 已提交
357 358 359
| 名称 | 类型   | 必填 | 描述                    |
| ---- | ------ | ---- | ----------------------- |
| uri  | string | 是   | 指示要规范化的uri对象。 |
X
xuchenghua09 已提交
360

Z
zengyawen 已提交
361 362 363 364 365 366
**返回值:**
| 类型             | 说明                                      |
| ---------------- | ----------------------------------------- |
| Promise\<string> | 如果反规范化成功,则返回反规范化uri对象。 |

**示例:**
X
xuchenghua09 已提交
367 368 369 370 371 372 373 374 375 376 377 378 379

```js
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
DAHelper.denormalizeUri(
    "dataability:///com.example.DataAbility",
	).then((data) => {
		console.info("==========================>denormalizeUriCallback=======================>");
});
```

Z
zengyawen 已提交
380
### notifyChange
X
xuchenghua09 已提交
381

Z
zengyawen 已提交
382
notifyChange(uri: string, callback: AsyncCallback\<void>): void
X
xuchenghua09 已提交
383

Z
zengyawen 已提交
384
通知已注册的观察者uri指定的数据资源的更改(callback形式)。
X
xuchenghua09 已提交
385

Z
zengyawen 已提交
386
**参数:**
X
xuchenghua09 已提交
387

Z
zengyawen 已提交
388 389 390 391
| 名称     | 类型                 | 必填 | 描述                     |
| -------- | -------------------- | ---- | ------------------------ |
| uri      | string               | 是   | 指示要操作的数据的路径。 |
| callback | AsyncCallback\<void> | 是   | 回调方法。               |
X
xuchenghua09 已提交
392

Z
zengyawen 已提交
393
**示例:**
X
xuchenghua09 已提交
394 395 396 397 398 399 400 401 402 403 404 405 406

```js
import featureAbility from '@ohos.ability.featureAbility'
var helper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
helper.notifyChange(
    "dataability:///com.example.DataAbility",,
    (err) => {
		console.info("==========================>Called=======================>");
});
```

Z
zengyawen 已提交
407
### notifyChange
X
xuchenghua09 已提交
408

Z
zengyawen 已提交
409
notifyChange(uri: string): Promise\<void>
X
xuchenghua09 已提交
410

Z
zengyawen 已提交
411
通知已注册的观察者uri指定的数据资源的更改(Promise形式)。
X
xuchenghua09 已提交
412

Z
zengyawen 已提交
413
**参数:**
X
xuchenghua09 已提交
414

Z
zengyawen 已提交
415 416 417
| 名称 | 类型   | 必填 | 描述                     |
| ---- | ------ | ---- | ------------------------ |
| uri  | string | 是   | 指示要操作的数据的路径。 |
X
xuchenghua09 已提交
418

Z
zengyawen 已提交
419 420 421 422
**返回值:**
| 类型           | 说明                  |
| -------------- | --------------------- |
| Promise\<void> | 返回值为Promise对象。 |
X
xuchenghua09 已提交
423

Z
zengyawen 已提交
424
**示例:**
X
xuchenghua09 已提交
425 426 427 428 429 430 431 432 433 434 435 436 437

```js
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
DAHelper.notifyChange(
    "dataability:///com.example.DataAbility",
	).then((void) => {
		console.info("==========================>notifyChangeCallback=======================>");
});
```

Z
zengyawen 已提交
438
### insert
X
xuchenghua09 已提交
439

Z
zengyawen 已提交
440
insert(uri: string, valuesBucket: rdb.ValuesBucket, callback: AsyncCallback\<number>): void
X
xuchenghua09 已提交
441

Z
zengyawen 已提交
442
将单个数据记录插入数据库(callback形式)。
X
xuchenghua09 已提交
443

Z
zengyawen 已提交
444
**参数:**
X
xuchenghua09 已提交
445

Z
zengyawen 已提交
446 447 448 449 450
| 名称         | 类型                   | 必填 | 描述                                                   |
| ------------ | ---------------------- | ---- | ------------------------------------------------------ |
| uri          | string                 | 是   | 指示要插入的数据的路径。                               |
| valuesBucket | rdb.ValuesBucket       | 是   | 指示要插入的数据记录。如果此参数为空,将插入一个空行。 |
| callback     | AsyncCallback\<number> | 是   | 回调方法,返回插入数据记录的索引。                     |
X
xuchenghua09 已提交
451

Z
zengyawen 已提交
452
**示例:**
X
xuchenghua09 已提交
453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472

```js
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
const valueBucket = {
    "name": "rose",
    "age": 22,
    "salary": 200.5,
    "blobType": u8,
}
DAHelper.insert(
    "dataability:///com.example.DataAbility",
    valueBucket,
    (err, data) => {
		console.info("==========================>Called=======================>");
});
```

Z
zengyawen 已提交
473
### insert
X
xuchenghua09 已提交
474

Z
zengyawen 已提交
475
insert(uri: string, valuesBucket: rdb.ValuesBucket): Promise\<number>
X
xuchenghua09 已提交
476

Z
zengyawen 已提交
477
将单个数据记录插入数据库(Promise形式)。
X
xuchenghua09 已提交
478

Z
zengyawen 已提交
479
**参数:**
X
xuchenghua09 已提交
480

Z
zengyawen 已提交
481 482 483 484
| 名称         | 类型             | 必填 | 描述                                                   |
| ------------ | ---------------- | ---- | ------------------------------------------------------ |
| uri          | string           | 是   | 指示要插入的数据的路径。                               |
| valuesBucket | rdb.ValuesBucket | 是   | 指示要插入的数据记录。如果此参数为空,将插入一个空行。 |
X
xuchenghua09 已提交
485

Z
zengyawen 已提交
486 487 488 489
**返回值:**
| 类型             | 说明                     |
| ---------------- | ------------------------ |
| Promise\<number> | 返回插入数据记录的索引。 |
X
xuchenghua09 已提交
490

Z
zengyawen 已提交
491
**示例:**
X
xuchenghua09 已提交
492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511

```js
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
const valueBucket = {
    "name": "rose1",
    "age": 221,
    "salary": 20.5,
    "blobType": u8,
}
DAHelper.insert(
    "dataability:///com.example.DataAbility",
    valueBucket
	).then((data) => {
		console.info("==========================>insertCallback=======================>");
});
```

Z
zengyawen 已提交
512
### batchInsert
X
xuchenghua09 已提交
513

Z
zengyawen 已提交
514
batchInsert(uri: string, valuesBuckets: Array<rdb.ValuesBucket>, callback: AsyncCallback\<number>): void
X
xuchenghua09 已提交
515

Z
zengyawen 已提交
516
插入数据库(callback形式)。
X
xuchenghua09 已提交
517

Z
zengyawen 已提交
518
**参数:**
X
xuchenghua09 已提交
519

Z
zengyawen 已提交
520 521 522 523 524
| 名称         | 类型                    | 必填 | 描述                             |
| ------------ | ----------------------- | ---- | -------------------------------- |
| uri          | string                  | 是   | 指示要插入的数据的路径。         |
| valuesBucket | Array<rdb.ValuesBucket> | 是   | 指示要插入的数据记录。           |
| callback     | AsyncCallback\<number>  | 是   | 回调方法。返回插入的数据记录数。 |
X
xuchenghua09 已提交
525

Z
zengyawen 已提交
526
**示例:**
X
xuchenghua09 已提交
527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543

```js
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
var cars = new Array({"name": "roe11", "age": 21, "salary": 20.5, "blobType": u8,},
                     {"name": "roe12", "age": 21, "salary": 20.5, "blobType": u8,},
                     {"name": "roe13", "age": 21, "salary": 20.5, "blobType": u8,})
DAHelper.batchInsert(
    "dataability:///com.example.DataAbility",
    cars,
    (err, data) => {
		console.info("==========================>Called=======================>");
});
```

Z
zengyawen 已提交
544
### batchInsert
X
xuchenghua09 已提交
545

Z
zengyawen 已提交
546
batchInsert(uri: string, valuesBuckets: Array<rdb.ValuesBucket>): Promise\<number>
X
xuchenghua09 已提交
547

Z
zengyawen 已提交
548
将多个数据记录插入数据库(Promise形式)。
X
xuchenghua09 已提交
549

Z
zengyawen 已提交
550
**参数:**
X
xuchenghua09 已提交
551

Z
zengyawen 已提交
552 553 554 555
| 名称         | 类型                    | 必填 | 描述                     |
| ------------ | ----------------------- | ---- | ------------------------ |
| uri          | string                  | 是   | 指示要插入的数据的路径。 |
| valuesBucket | Array<rdb.ValuesBucket> | 是   | 指示要插入的数据记录。   |
X
xuchenghua09 已提交
556

Z
zengyawen 已提交
557 558 559 560
**返回值:**
| 类型             | 说明                   |
| ---------------- | ---------------------- |
| Promise\<number> | 返回插入的数据记录数。 |
X
xuchenghua09 已提交
561

Z
zengyawen 已提交
562
**示例:**
X
xuchenghua09 已提交
563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579

```js
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
var cars = new Array({"name": "roe11", "age": 21, "salary": 20.5, "blobType": u8,},
                     {"name": "roe12", "age": 21, "salary": 20.5, "blobType": u8,},
                     {"name": "roe13", "age": 21, "salary": 20.5, "blobType": u8,})
DAHelper.batchInsert(
    "dataability:///com.example.DataAbility",
    cars
	).then((data) => {
		console.info("==========================>batchInsertCallback=======================>");
});
```

Z
zengyawen 已提交
580
### delete
X
xuchenghua09 已提交
581

Z
zengyawen 已提交
582
delete(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<number>): void
X
xuchenghua09 已提交
583

Z
zengyawen 已提交
584
从数据库中删除一个或多个数据记录(callback形式)。
X
xuchenghua09 已提交
585

Z
zengyawen 已提交
586
**参数:**
X
xuchenghua09 已提交
587

Z
zengyawen 已提交
588 589 590 591 592
| 名称         | 类型                              | 必填 | 描述                                             |
| ------------ | --------------------------------- | ---- | ------------------------------------------------ |
| uri          | string                            | 是   | 指示要删除的数据的路径。                         |
| valuesBucket | dataAbility.DataAbilityPredicates | 是   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
| callback     | AsyncCallback\<number>            | 是   | 回调方法。返回已删除的数据记录数。               |
X
xuchenghua09 已提交
593

Z
zengyawen 已提交
594
**示例:**
X
xuchenghua09 已提交
595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610

```js
import featureAbility from '@ohos.ability.featureAbility'
import ohos_data_ability from '@ohos.data.dataability'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
let da = new ohos_data_ability.DataAbilityPredicates()
DAHelper.delete(
    "dataability:///com.example.DataAbility",
    da,
    (err, data) => {
		console.info("==========================>Called=======================>");
});
```

Z
zengyawen 已提交
611
### delete
X
xuchenghua09 已提交
612

Z
zengyawen 已提交
613
delete(uri: string, predicates: dataAbility.DataAbilityPredicates): Promise\<number>
X
xuchenghua09 已提交
614

Z
zengyawen 已提交
615
从数据库中删除一个或多个数据记录(Promise形式)。
X
xuchenghua09 已提交
616

Z
zengyawen 已提交
617
**参数:**
X
xuchenghua09 已提交
618

Z
zengyawen 已提交
619 620 621 622
| 名称         | 类型                              | 必填 | 描述                                             |
| ------------ | --------------------------------- | ---- | ------------------------------------------------ |
| uri          | string                            | 是   | 指示要删除的数据的路径。                         |
| valuesBucket | dataAbility.DataAbilityPredicates | 是   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
X
xuchenghua09 已提交
623

Z
zengyawen 已提交
624 625 626 627
**返回值:**
| 类型             | 说明                     |
| ---------------- | ------------------------ |
| Promise\<number> | 返回已删除的数据记录数。 |
X
xuchenghua09 已提交
628

Z
zengyawen 已提交
629
**示例:**
X
xuchenghua09 已提交
630 631 632 633 634 635 636 637 638 639 640 641 642 643 644

```js
import featureAbility from '@ohos.ability.featureAbility'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
let da = new ohos_data_ability.DataAbilityPredicates()
DAHelper.delete(
    "dataability:///com.example.DataAbility",
    da
	).then((data) => {
		console.info("==========================>deleteCallback=======================>");
});
```

Z
zengyawen 已提交
645
### update
X
xuchenghua09 已提交
646

Z
zengyawen 已提交
647
update(uri: string, valuesBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<number>): void
X
xuchenghua09 已提交
648

Z
zengyawen 已提交
649
更新数据库中的数据记录(callback形式)。
X
xuchenghua09 已提交
650

Z
zengyawen 已提交
651
**参数:**
X
xuchenghua09 已提交
652

Z
zengyawen 已提交
653 654 655 656 657 658
| 名称         | 类型                              | 必填 | 描述                                             |
| ------------ | --------------------------------- | ---- | ------------------------------------------------ |
| uri          | string                            | 是   | 指示要更新的数据的路径。                         |
| valuesBucket | rdb.ValuesBucket                  | 是   | 指示要更新的数据。                               |
| predicates   | dataAbility.DataAbilityPredicates | 是   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
| callback     | AsyncCallback\<number>            | 是   | 回调方法,返回更新的数据记录数。                 |
X
xuchenghua09 已提交
659

Z
zengyawen 已提交
660
**示例:**
X
xuchenghua09 已提交
661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683

```js
import featureAbility from '@ohos.ability.featureAbility'
import ohos_data_ability from '@ohos.data.dataability'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
const va = {
    "name": "roe1",
    "age": 21,
    "salary": 20.5,
    "blobType": u8,
}
let da = new ohos_data_ability.DataAbilityPredicates()
DAHelper.update(
    "dataability:///com.example.DataAbility",
    va,
    da,
    (err, data) => {
		console.info("==========================>Called=======================>");
});
```

Z
zengyawen 已提交
684
### update
X
xuchenghua09 已提交
685

Z
zengyawen 已提交
686
update(uri: string, valuesBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates): Promise\<number>
X
xuchenghua09 已提交
687

Z
zengyawen 已提交
688
更新数据库中的数据记录(Promise形式)。
X
xuchenghua09 已提交
689

Z
zengyawen 已提交
690
**参数:**
X
xuchenghua09 已提交
691

Z
zengyawen 已提交
692 693 694 695 696
| 名称         | 类型                              | 必填 | 描述                                             |
| ------------ | --------------------------------- | ---- | ------------------------------------------------ |
| uri          | string                            | 是   | 指示要更新的数据的路径。                         |
| valuesBucket | rdb.ValuesBucket                  | 是   | 指示要更新的数据。                               |
| predicates   | dataAbility.DataAbilityPredicates | 是   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
X
xuchenghua09 已提交
697

Z
zengyawen 已提交
698 699 700 701
**返回值:**
| 类型             | 说明                                         |
| ---------------- | -------------------------------------------- |
| Promise\<number> | 返回值为Promise对象,Promise中包含应用信息。 |
X
xuchenghua09 已提交
702

Z
zengyawen 已提交
703
**示例:**
X
xuchenghua09 已提交
704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726

```js
import featureAbility from '@ohos.ability.featureAbility'
import ohos_data_ability from '@ohos.data.dataability'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
const va = {
    "name": "roe1",
    "age": 21,
    "salary": 20.5,
    "blobType": u8,
}
let da = new ohos_data_ability.DataAbilityPredicates()
DAHelper.update(
    "dataability:///com.example.DataAbility",
    va,
    da
	).then((data) => {
		console.info("==========================>updateCallback=======================>");
});
```

Z
zengyawen 已提交
727
### query
X
xuchenghua09 已提交
728

Z
zengyawen 已提交
729
query(uri: string, columns: Array\<string>, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<ResultSet>): void
X
xuchenghua09 已提交
730

Z
zengyawen 已提交
731
查询数据库中的数据(callback形式)。
X
xuchenghua09 已提交
732

Z
zengyawen 已提交
733
**参数:**
X
xuchenghua09 已提交
734

Z
zengyawen 已提交
735 736 737 738 739 740
| 名称       | 类型                              | 必填 | 描述                                             |
| ---------- | --------------------------------- | ---- | ------------------------------------------------ |
| uri        | string                            | 是   | 指示要查询的数据的路径。                         |
| columns    | rdb.ValuesBucket                  | 是   | 指示要查询的列。如果此参数为空,则查询所有列。   |
| predicates | dataAbility.DataAbilityPredicates | 是   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
| callback   | AsyncCallback\<ResultSet>         | 是   | 回调方法,返回查询结果。                         |
X
xuchenghua09 已提交
741

Z
zengyawen 已提交
742
**示例:**
X
xuchenghua09 已提交
743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762

```js
import featureAbility from '@ohos.ability.featureAbility'
import ohos_data_ability from '@ohos.data.dataability'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
var cars=new Array({"value1"}, {"value2"}, {"value3"}, {"value4"});
let da = new ohos_data_ability.DataAbilityPredicates()
DAHelper.query(
    "dataability:///com.example.DataAbility",
    cars,
    da,
    (err, data) => {
		console.info("==========================>Called=======================>");
});
```



Z
zengyawen 已提交
763
### query
X
xuchenghua09 已提交
764

Z
zengyawen 已提交
765
query(uri: string, columns: Array\<string>, predicates: dataAbility.DataAbilityPredicates): Promise\<ResultSet>
X
xuchenghua09 已提交
766

Z
zengyawen 已提交
767
查询数据库中的数据(Promise形式)。
X
xuchenghua09 已提交
768

Z
zengyawen 已提交
769
**参数:**
X
xuchenghua09 已提交
770

Z
zengyawen 已提交
771 772 773 774 775
| 名称       | 类型                              | 必填 | 描述                                             |
| ---------- | --------------------------------- | ---- | ------------------------------------------------ |
| uri        | string                            | 是   | 指示要查询的数据的路径。                         |
| columns    | rdb.ValuesBucket                  | 是   | 指示要查询的列。如果此参数为空,则查询所有列。   |
| predicates | dataAbility.DataAbilityPredicates | 是   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
X
xuchenghua09 已提交
776

Z
zengyawen 已提交
777 778 779 780
**返回值:**
| 类型                | 说明           |
| ------------------- | -------------- |
| Promise\<ResultSet> | 返回查询结果。 |
X
xuchenghua09 已提交
781

Z
zengyawen 已提交
782
**示例:**
X
xuchenghua09 已提交
783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799

```js
import featureAbility from '@ohos.ability.featureAbility'
import ohos_data_ability from '@ohos.data.dataability'
var DAHelper = featureAbility.acquireDataAbilityHelper(
    "dataability:///com.example.DataAbility"
);
var cars=new Array({"value1"}, {"value2"}, {"value3"}, {"value4"});
let da = new ohos_data_ability.DataAbilityPredicates()
DAHelper.query(
    "dataability:///com.example.DataAbility",
    cars,
    da
	).then((data) => {
		console.info("==========================>queryCallback=======================>");
});
```