• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1### DataAbilityHelper模块(JS端SDK接口)
2
3#### 支持设备
4
5| API                                                          | 手机 | 平板 | 智慧屏 | 智能穿戴 | 轻量级智能穿戴 | 智慧视觉设备 |
6| ------------------------------------------------------------ | ---- | ---- | ------ | -------- | -------------- | ------------ |
7| DataAbilityHelper.openFile(uri: string, mode: string, callback: AsyncCallback\<number>) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
8| DataAbilityHelper.openFile(uri: string, mode: string)        | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
9| DataAbilityHelper.on(type: 'dataChange', uri: string, callback: AsyncCallback\<void>) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
10| DataAbilityHelper.off(type: 'dataChange', uri: string, callback?: AsyncCallback\<void>) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
11| DataAbilityHelper.getFileTypes(uri: string, mimeTypeFilter: string, callback: AsyncCallback<Array\<string>>) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
12| DataAbilityHelper.getFileTypes(uri: string, mimeTypeFilter: string) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
13| DataAbilityHelper.getType(uri: string, callback: AsyncCallback\<string>) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
14| DataAbilityHelper.getType(uri: string)                       | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
15| DataAbilityHelper.normalizeUri(uri: string, callback: AsyncCallback\<string>) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
16| DataAbilityHelper.normalizeUri(uri: string)                  | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
17| DataAbilityHelper.denormalizeUri(uri: string, callback: AsyncCallback\<string>) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
18| DataAbilityHelper.denormalizeUri(uri: string)                | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
19| DataAbilityHelper.notifyChange(uri: string, callback: AsyncCallback\<void>) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
20| DataAbilityHelper.notifyChange(uri: string)                  | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
21| DataAbilityHelper.insert(uri: string, valuesBucket: rdb.ValuesBucket, callback: AsyncCallback\<number>) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
22| DataAbilityHelper.insert(uri: string, valuesBucket: rdb.ValuesBucket) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
23| DataAbilityHelper.batchInsert(uri: string, valuesBuckets: Array<rdb.ValuesBucket>, callback: AsyncCallback\<number>) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
24| DataAbilityHelper.batchInsert(uri: string, valuesBuckets: Array<rdb.ValuesBucket>) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
25| DataAbilityHelper.delete(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<number>) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
26| DataAbilityHelper.delete(uri: string, predicates: dataAbility.DataAbilityPredicates) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
27| DataAbilityHelper.update(uri: string, valuesBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<number>) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
28| DataAbilityHelper.update(uri: string, valuesBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
29| DataAbilityHelper.query(uri: string, columns: Array\<string>, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<ResultSet>) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
30| DataAbilityHelper.query(uri: string, columns: Array\<string>, predicates: dataAbility.DataAbilityPredicates) | 支持 | 支持 | 支持   | 支持     | 不支持         | 不支持       |
31
32#### 权限列表
33
34ohos.permission.RUNNING_LOCK permission
35
36#### 导入模块
37
38```
39import featureAbility from '@ohos.ability.featureAbility'
40import ohos_data_ability from '@ohos.data.dataability'
41import ohos_data_rdb from '@ohos.data.rdb'
42```
43
44#### DataAbilityHelper.openFile(uri: string, mode: string, callback: AsyncCallback\<number>)
45
46- 接口说明
47
48  在指定的远程路径中打开文件(callback形式)
49
50
51* 参数描述
52
53  | 名称     | 读写属性 | 类型                 | 必填 | 描述                     |
54  | -------- | -------- | -------------------- | ---- | ------------------------ |
55  | uri      | 只读     | string               | 是   | 指示要打开的文件的路径。 |
56  | mode     | 只读     | string               | 是   | 指示文件打开模式‘rwt’。  |
57  | callback | 只读     | AsyncCallback\<void> | 是   | 被指定的回调方法         |
58
59* 返回值
60
61  返回文件描述符。
62
63* 示例
64
65```javascript
66import featureAbility from '@ohos.ability.featureAbility'
67var DAHelper = await featureAbility.getDataAbilityHelper(
68    "dataability:///com.example.DataAbility"
69);
70var mode = "rwt";
71DAHelper.openFile(
72    "dataability:///com.example.DataAbility",
73    mode,
74)
75```
76
77#### DataAbilityHelper.openFile(uri: string, mode: string)
78
79- 接口说明
80
81  在指定的远程路径中打开文件(Promise形式)
82
83* 参数描述
84
85  | 名称 | 读写属性 | 类型   | 必填 | 描述                     |
86  | ---- | -------- | ------ | ---- | ------------------------ |
87  | uri  | 只读     | string | 是   | 指示要打开的文件的路径。 |
88  | mode | 只读     | string | 是   | 指示文件打开模式‘rwt’。  |
89
90* 返回值
91
92  返回文件描述符。
93
94* 示例
95
96```javascript
97import featureAbility from '@ohos.ability.featureAbility'
98var DAHelper = await featureAbility.getDataAbilityHelper(
99    "dataability:///com.example.DataAbility"
100);
101var mode = "rwt";
102DAHelper.openFile(
103    "dataability:///com.example.DataAbility",
104    mode).then((void) => {
105		console.info("==========================>openFileCallback=======================>");
106});
107```
108
109#### DataAbilityHelper.on(type: 'dataChange', uri: string, callback: AsyncCallback\<void>)
110
111- 接口说明
112
113  注册观察者以观察给定uri指定的数据(callback形式)
114
115- 参数描述
116
117  | 名称     | 读写属性 | 类型                 | 必填 | 描述                     |
118  | -------- | -------- | -------------------- | ---- | ------------------------ |
119  | type     | 只读     | string               | 是   | 数据更改。               |
120  | uri      | 只读     | string               | 是   | 指示要操作的数据的路径。 |
121  | callback | 只读     | AsyncCallback\<void> | 是   | 指示数据更改时的回调。   |
122
123- 返回值
124
125  void
126
127- 示例
128
129```js
130import featureAbility from '@ohos.ability.featureAbility'
131var helper = await featureAbility.getDataAbilityHelper(
132    "dataability:///com.example.DataAbility"
133);
134helper.on(
135    "dataChange",
136    "dataability:///com.example.DataAbility",
137)
138```
139
140#### DataAbilityHelper.off(type: 'dataChange', uri: string, callback?: AsyncCallback\<void>)
141
142- 接口说明
143
144  注册观察者以观察给定uri指定的数据(callback形式)
145
146- 参数描述
147
148  | 名称     | 读写属性 | 类型                 | 必填 | 描述                     |
149  | -------- | -------- | -------------------- | ---- | ------------------------ |
150  | type     | 只读     | string               | 是   | 数据更改。               |
151  | uri      | 只读     | string               | 是   | 指示要操作的数据的路径。 |
152  | callback | 只读     | AsyncCallback\<void> | 否   | 指示已注册的回调。       |
153
154- 返回值
155
156  void
157
158- 示例
159
160```js
161import featureAbility from '@ohos.ability.featureAbility'
162var helper = await featureAbility.getDataAbilityHelper(
163    "dataability:///com.example.DataAbility"
164);
165helper.off(
166    "dataChange",
167    "dataability:///com.example.DataAbility",
168)
169```
170
171#### DataAbilityHelper.getType(uri: string, callback: AsyncCallback\<string>)
172
173- 接口说明
174
175  获取给定URI指定的日期的MIME类型(callback形式)
176
177- 参数描述
178
179  | 名称     | 读写属性 | 类型                   | 必填 | 描述                     |
180  | -------- | -------- | ---------------------- | ---- | ------------------------ |
181  | uri      | 只读     | string                 | 是   | 指示要操作的数据的路径。 |
182  | callback | 只读     | AsyncCallback\<string> | 是   | 回调方法                 |
183
184- 返回值
185
186  返回与uri指定的数据匹配的MIME类型。
187
188- 示例
189
190```js
191import featureAbility from '@ohos.ability.featureAbility'
192var DAHelper = await featureAbility.getDataAbilityHelper(
193    "dataability:///com.example.DataAbility"
194);
195DAHelper.getType(
196    "dataability:///com.example.DataAbility"
197)
198```
199
200#### DataAbilityHelper.getType(uri: string)
201
202- 接口说明
203
204  获取给定URI指定的日期的MIME类型(Promise形式)
205
206- 参数描述
207
208  | 名称 | 读写属性 | 类型   | 必填 | 描述                     |
209  | ---- | -------- | ------ | ---- | ------------------------ |
210  | uri  | 只读     | string | 是   | 指示要操作的数据的路径。 |
211
212- 返回值
213
214  返回与uri指定的数据匹配的MIME类型。
215
216- 示例
217
218```js
219import featureAbility from '@ohos.ability.featureAbility'
220var DAHelper = await featureAbility.getDataAbilityHelper(
221    "dataability:///com.example.DataAbility"
222);
223DAHelper.getType(
224    "dataability:///com.example.DataAbility"
225	).then((void) => {
226		console.info("==========================>getTypeCallback=======================>");
227});
228```
229
230#### DataAbilityHelper.getFileTypes(uri: string, mimeTypeFilter: string, callback: AsyncCallback<Array\<string>>)
231
232- 接口说明
233
234  获取支持的文件的MIME类型(callback形式)
235
236- 参数描述
237
238  | 名称           | 读写属性 | 类型                   | 必填 | 描述                         |
239  | -------------- | -------- | ---------------------- | ---- | ---------------------------- |
240  | uri            | 只读     | string                 | 是   | 指示要获取的文件的路径。     |
241  | mimeTypeFilter | 只读     | string                 | 是   | 指示要获取的文件的MIME类型。 |
242  | callback       | 只读     | AsyncCallback\<string> | 是   | 回调方法                     |
243
244- 返回值
245
246  返回匹配的MIME类型数组。
247
248- 示例
249
250```js
251import featureAbility from '@ohos.ability.featureAbility'
252var DAHelper = await featureAbility.getDataAbilityHelper(
253    "dataability:///com.example.DataAbility"
254);
255DAHelper.getFileTypes(
256    "dataability:///com.example.DataAbility",
257    "image/*"
258)
259```
260
261#### DataAbilityHelper.getFileTypes(uri: string, mimeTypeFilter: string)
262
263- 接口说明
264
265  获取支持的文件的MIME类型(Promise形式)
266
267- 参数描述
268
269  | 名称           | 读写属性 | 类型   | 必填 | 描述                         |
270  | -------------- | -------- | ------ | ---- | ---------------------------- |
271  | uri            | 只读     | string | 是   | 指示要获取的文件的路径。     |
272  | mimeTypeFilter | 只读     | string | 是   | 指示要获取的文件的MIME类型。 |
273
274- 返回值
275
276  返回匹配的MIME类型数组。
277
278- 示例
279
280```js
281import featureAbility from '@ohos.ability.featureAbility'
282var DAHelper = await featureAbility.getDataAbilityHelper(
283    "dataability:///com.example.DataAbility"
284);
285DAHelper.getFileTypes(
286    "dataability:///com.example.DataAbility",
287    "image/*"
288	).then((void) => {
289		console.info("==========================>getFileTypesCallback=======================>");
290});
291```
292
293#### DataAbilityHelper.normalizeUri(uri: string, callback: AsyncCallback\<string>)
294
295- 接口说明
296
297  将引用数据功能的给定uri转换为规范化uri(callback形式)
298
299- 参数描述
300
301  | 名称     | 读写属性 | 类型                   | 必填 | 描述                    |
302  | -------- | -------- | ---------------------- | ---- | ----------------------- |
303  | uri      | 只读     | string                 | 是   | 指示要规范化的uri对象。 |
304  | callback | 只读     | AsyncCallback\<string> | 是   | 回调方法                |
305
306- 返回值
307
308  如果数据功能支持uri规范化或null,则返回规范化uri对象。
309
310- 示例
311
312```js
313import featureAbility from '@ohos.ability.featureAbility'
314var DAHelper = await featureAbility.getDataAbilityHelper(
315    "dataability:///com.example.DataAbility"
316);
317DAHelper.normalizeUri(
318    "dataability:///com.example.DataAbility",
319)
320```
321
322#### DataAbilityHelper.normalizeUri(uri: string)
323
324- 接口说明
325
326  将引用数据功能的给定uri转换为规范化uri(Promise形式)
327
328- 参数描述
329
330  | 名称 | 读写属性 | 类型   | 必填 | 描述                    |
331  | ---- | -------- | ------ | ---- | ----------------------- |
332  | uri  | 只读     | string | 是   | 指示要规范化的uri对象。 |
333
334- 返回值
335
336  如果数据功能支持uri规范化或null,则返回规范化uri对象。
337
338- 示例
339
340```js
341import featureAbility from '@ohos.ability.featureAbility'
342var DAHelper = await featureAbility.getDataAbilityHelper(
343    "dataability:///com.example.DataAbility"
344);
345DAHelper.normalizeUri(
346    "dataability:///com.example.DataAbility",
347	).then((void) => {
348		console.info("==========================>normalizeUriCallback=======================>");
349});
350```
351
352#### DataAbilityHelper.denormalizeUri(uri: string, callback: AsyncCallback\<string>)
353
354- 接口说明
355
356  将由normalizeUri(uri)生成的给定规范化uri转换为非规范化uri(callback形式)
357
358- 参数描述
359
360  | 名称     | 读写属性 | 类型                   | 必填 | 描述                    |
361  | -------- | -------- | ---------------------- | ---- | ----------------------- |
362  | uri      | 只读     | string                 | 是   | 指示要规范化的uri对象。 |
363  | callback | 只读     | AsyncCallback\<string> | 是   | 回调方法                |
364
365- 返回值
366
367  如果反规范化成功,则返回反规范化uri对象。
368
369- 示例
370
371```js
372import featureAbility from '@ohos.ability.featureAbility'
373var DAHelper = await featureAbility.getDataAbilityHelper(
374    "dataability:///com.example.DataAbility"
375);
376DAHelper.denormalizeUri(
377    "dataability:///com.example.DataAbility",
378)
379```
380
381#### DataAbilityHelper.denormalizeUri(uri: string)
382
383- 接口说明
384
385  将由normalizeUri(uri)生成的给定规范化uri转换为非规范化uri(Promise形式)
386
387- 参数描述
388
389  | 名称 | 读写属性 | 类型   | 必填 | 描述                    |
390  | ---- | -------- | ------ | ---- | ----------------------- |
391  | uri  | 只读     | string | 是   | 指示要规范化的uri对象。 |
392
393- 返回值
394
395  如果反规范化成功,则返回反规范化uri对象。
396
397- 示例
398
399```js
400import featureAbility from '@ohos.ability.featureAbility'
401var DAHelper = await featureAbility.getDataAbilityHelper(
402    "dataability:///com.example.DataAbility"
403);
404DAHelper.denormalizeUri(
405    "dataability:///com.example.DataAbility",
406	).then((void) => {
407		console.info("==========================>denormalizeUriCallback=======================>");
408});
409```
410
411#### DataAbilityHelper.notifyChange(uri: string, callback: AsyncCallback\<void>)
412
413- 接口说明
414
415  通知已注册的观察者uri指定的数据资源的更改(callback形式)
416
417- 参数描述
418
419  | 名称     | 读写属性 | 类型                 | 必填 | 描述                     |
420  | -------- | -------- | -------------------- | ---- | ------------------------ |
421  | uri      | 只读     | string               | 是   | 指示要操作的数据的路径。 |
422  | callback | 只读     | AsyncCallback\<void> | 是   | 回调方法                 |
423
424- 返回值
425
426  void
427
428- 示例
429
430```js
431import featureAbility from '@ohos.ability.featureAbility'
432var helper = await featureAbility.getDataAbilityHelper(
433    "dataability:///com.example.DataAbility"
434);
435helper.notifyChange(
436    "dataability:///com.example.DataAbility",
437)
438```
439
440#### DataAbilityHelper.notifyChange(uri: string)
441
442- 接口说明
443
444  通知已注册的观察者uri指定的数据资源的更改(Promise形式)
445
446- 参数描述
447
448  | 名称 | 读写属性 | 类型   | 必填 | 描述                     |
449  | ---- | -------- | ------ | ---- | ------------------------ |
450  | uri  | 只读     | string | 是   | 指示要操作的数据的路径。 |
451
452- 返回值
453
454  void
455
456- 示例
457
458```js
459import featureAbility from '@ohos.ability.featureAbility'
460var DAHelper = await featureAbility.getDataAbilityHelper(
461    "dataability:///com.example.DataAbility"
462);
463DAHelper.notifyChange(
464    "dataability:///com.example.DataAbility",
465	).then((void) => {
466		console.info("==========================>notifyChangeCallback=======================>");
467});
468```
469
470#### DataAbilityHelper.insert(uri: string, valuesBucket: rdb.ValuesBucket, callback: AsyncCallback\<number>)
471
472- 接口说明
473
474  将单个数据记录插入数据库(callback形式)
475
476- 参数描述
477
478  | 名称         | 读写属性 | 类型                   | 必填 | 描述                                                   |
479  | ------------ | -------- | ---------------------- | ---- | ------------------------------------------------------ |
480  | uri          | 只读     | string                 | 是   | 指示要插入的数据的路径。                               |
481  | valuesBucket | 只读     | rdb.ValuesBucket       | 是   | 指示要插入的数据记录。如果此参数为空,将插入一个空行。 |
482  | callback     | 只读     | AsyncCallback\<number> | 是   | 回调方法                                               |
483
484- 返回值
485
486  返回插入数据记录的索引。
487
488- 示例
489
490```js
491import featureAbility from '@ohos.ability.featureAbility'
492var DAHelper = await featureAbility.getDataAbilityHelper(
493    "dataability:///com.example.DataAbility"
494);
495const valueBucket = {
496    "name": "rose",
497    "age": 22,
498    "salary": 200.5,
499    "blobType": u8,
500}
501DAHelper.insert(
502    "dataability:///com.example.DataAbility",
503    valueBucket
504)
505```
506
507#### DataAbilityHelper.insert(uri: string, valuesBucket: rdb.ValuesBucket)
508
509- 接口说明
510
511  将单个数据记录插入数据库(Promise形式)
512
513- 参数描述
514
515  | 名称         | 读写属性 | 类型             | 必填 | 描述                                                   |
516  | ------------ | -------- | ---------------- | ---- | ------------------------------------------------------ |
517  | uri          | 只读     | string           | 是   | 指示要插入的数据的路径。                               |
518  | valuesBucket | 只读     | rdb.ValuesBucket | 是   | 指示要插入的数据记录。如果此参数为空,将插入一个空行。 |
519
520- 返回值
521
522  返回插入数据记录的索引。
523
524- 示例
525
526```js
527import featureAbility from '@ohos.ability.featureAbility'
528var DAHelper = await featureAbility.getDataAbilityHelper(
529    "dataability:///com.example.DataAbility"
530);
531const valueBucket = {
532    "name": "rose1",
533    "age": 221,
534    "salary": 20.5,
535    "blobType": u8,
536}
537DAHelper.insert(
538    "dataability:///com.example.DataAbility",
539    valueBucket
540	).then((void) => {
541		console.info("==========================>insertCallback=======================>");
542});
543```
544
545#### DataAbilityHelper.batchInsert(uri: string, valuesBuckets: Array<rdb.ValuesBucket>, callback: AsyncCallback\<number>)
546
547- 接口说明
548
549  将多个数据记录插入数据库(callback形式)
550
551- 参数描述
552
553  | 名称         | 读写属性 | 类型                    | 必填 | 描述                     |
554  | ------------ | -------- | ----------------------- | ---- | ------------------------ |
555  | uri          | 只读     | string                  | 是   | 指示要插入的数据的路径。 |
556  | valuesBucket | 只读     | Array<rdb.ValuesBucket> | 是   | 指示要插入的数据记录。   |
557  | callback     | 只读     | AsyncCallback\<number>  | 是   | 回调方法                 |
558
559- 返回值
560
561  返回插入的数据记录数。
562
563- 示例
564
565```js
566import featureAbility from '@ohos.ability.featureAbility'
567var DAHelper = await featureAbility.getDataAbilityHelper(
568    "dataability:///com.example.DataAbility"
569);
570var cars = new Array({"name": "roe11", "age": 21, "salary": 20.5, "blobType": u8,},
571                     {"name": "roe12", "age": 21, "salary": 20.5, "blobType": u8,},
572                     {"name": "roe13", "age": 21, "salary": 20.5, "blobType": u8,})
573DAHelper.batchInsert(
574    "dataability:///com.example.DataAbility",
575    cars
576)
577```
578
579#### DataAbilityHelper.batchInsert(uri: string, valuesBuckets: Array<rdb.ValuesBucket>)
580
581- 接口说明
582
583  将多个数据记录插入数据库(Promise形式)
584
585- 参数描述
586
587  | 名称         | 读写属性 | 类型                    | 必填 | 描述                     |
588  | ------------ | -------- | ----------------------- | ---- | ------------------------ |
589  | uri          | 只读     | string                  | 是   | 指示要插入的数据的路径。 |
590  | valuesBucket | 只读     | Array<rdb.ValuesBucket> | 是   | 指示要插入的数据记录。   |
591
592- 返回值
593
594  返回插入的数据记录数。
595
596- 示例
597
598```js
599import featureAbility from '@ohos.ability.featureAbility'
600var DAHelper = await featureAbility.getDataAbilityHelper(
601    "dataability:///com.example.DataAbility"
602);
603var cars = new Array({"name": "roe11", "age": 21, "salary": 20.5, "blobType": u8,},
604                     {"name": "roe12", "age": 21, "salary": 20.5, "blobType": u8,},
605                     {"name": "roe13", "age": 21, "salary": 20.5, "blobType": u8,})
606DAHelper.batchInsert(
607    "dataability:///com.example.DataAbility",
608    cars
609	).then((void) => {
610		console.info("==========================>batchInsertCallback=======================>");
611});
612```
613
614#### DataAbilityHelper.delete(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<number>)
615
616- 接口说明
617
618  从数据库中删除一个或多个数据记录(callback形式)
619
620- 参数描述
621
622  | 名称         | 读写属性 | 类型                              | 必填 | 描述                                             |
623  | ------------ | -------- | --------------------------------- | ---- | ------------------------------------------------ |
624  | uri          | 只读     | string                            | 是   | 指示要删除的数据的路径。                         |
625  | valuesBucket | 只读     | dataAbility.DataAbilityPredicates | 是   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
626  | callback     | 只读     | AsyncCallback\<number>            | 是   | 回调方法                                         |
627
628- 返回值
629
630  返回已删除的数据记录数。
631
632- 示例
633
634```js
635import featureAbility from '@ohos.ability.featureAbility'
636import ohos_data_ability from '@ohos.data.dataability'
637var DAHelper = await featureAbility.getDataAbilityHelper(
638    "dataability:///com.example.DataAbility"
639);
640let da = new ohos_data_ability.DataAbilityPredicates()
641DAHelper.delete(
642    "dataability:///com.example.DataAbility",
643    da
644)
645```
646
647#### DataAbilityHelper.delete(uri: string, predicates: dataAbility.DataAbilityPredicates)
648
649- 接口说明
650
651  从数据库中删除一个或多个数据记录(Promise形式)
652
653- 参数描述
654
655  | 名称         | 读写属性 | 类型                              | 必填 | 描述                                             |
656  | ------------ | -------- | --------------------------------- | ---- | ------------------------------------------------ |
657  | uri          | 只读     | string                            | 是   | 指示要删除的数据的路径。                         |
658  | valuesBucket | 只读     | dataAbility.DataAbilityPredicates | 是   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
659
660- 返回值
661
662  返回已删除的数据记录数。
663
664- 示例
665
666```js
667import featureAbility from '@ohos.ability.featureAbility'
668var DAHelper = await featureAbility.getDataAbilityHelper(
669    "dataability:///com.example.DataAbility"
670);
671let da = new ohos_data_ability.DataAbilityPredicates()
672DAHelper.delete(
673    "dataability:///com.example.DataAbility",
674    da
675	).then((void) => {
676		console.info("==========================>deleteCallback=======================>");
677});
678```
679
680#### DataAbilityHelper.update(uri: string, valuesBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<number>)
681
682- 接口说明
683
684  更新数据库中的数据记录(callback形式)
685
686- 参数描述
687
688  | 名称         | 读写属性 | 类型                              | 必填 | 描述                                             |
689  | ------------ | -------- | --------------------------------- | ---- | ------------------------------------------------ |
690  | uri          | 只读     | string                            | 是   | 指示要更新的数据的路径。                         |
691  | valuesBucket | 只读     | rdb.ValuesBucket                  | 是   | 指示要更新的数据。                               |
692  | predicates   | 只读     | dataAbility.DataAbilityPredicates | 是   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
693  | callback     | 只读     | AsyncCallback\<number>            | 是   | 回调方法                                         |
694
695- 返回值
696
697  返回更新的数据记录数。
698
699- 示例
700
701```js
702import featureAbility from '@ohos.ability.featureAbility'
703import ohos_data_ability from '@ohos.data.dataability'
704var DAHelper = await featureAbility.getDataAbilityHelper(
705    "dataability:///com.example.DataAbility"
706);
707const va = {
708    "name": "roe1",
709    "age": 21,
710    "salary": 20.5,
711    "blobType": u8,
712}
713let da = new ohos_data_ability.DataAbilityPredicates()
714DAHelper.update(
715    "dataability:///com.example.DataAbility",
716    va,
717    da
718)
719```
720
721#### DataAbilityHelper.update(uri: string, valuesBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates)
722
723- 接口说明
724
725  更新数据库中的数据记录(Promise形式)
726
727- 参数描述
728
729  | 名称         | 读写属性 | 类型                              | 必填 | 描述                                             |
730  | ------------ | -------- | --------------------------------- | ---- | ------------------------------------------------ |
731  | uri          | 只读     | string                            | 是   | 指示要更新的数据的路径。                         |
732  | valuesBucket | 只读     | rdb.ValuesBucket                  | 是   | 指示要更新的数据。                               |
733  | predicates   | 只读     | dataAbility.DataAbilityPredicates | 是   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
734
735- 返回值
736
737  返回更新的数据记录数。
738
739- 示例
740
741```js
742import featureAbility from '@ohos.ability.featureAbility'
743import ohos_data_ability from '@ohos.data.dataability'
744var DAHelper = await featureAbility.getDataAbilityHelper(
745    "dataability:///com.example.DataAbility"
746);
747const va = {
748    "name": "roe1",
749    "age": 21,
750    "salary": 20.5,
751    "blobType": u8,
752}
753let da = new ohos_data_ability.DataAbilityPredicates()
754DAHelper.update(
755    "dataability:///com.example.DataAbility",
756    va,
757    da
758	).then((void) => {
759		console.info("==========================>updateCallback=======================>");
760});
761```
762
763#### DataAbilityHelper.query(uri: string, columns: Array\<string>, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\<ResultSet>)
764
765- 接口说明
766
767  查询数据库中的数据(callback形式)
768
769- 参数描述
770
771  | 名称       | 读写属性 | 类型                              | 必填 | 描述                                             |
772  | ---------- | -------- | --------------------------------- | ---- | ------------------------------------------------ |
773  | uri        | 只读     | string                            | 是   | 指示要查询的数据的路径。                         |
774  | columns    | 只读     | rdb.ValuesBucket                  | 是   | 指示要查询的列。如果此参数为空,则查询所有列。   |
775  | predicates | 只读     | dataAbility.DataAbilityPredicates | 是   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
776  | callback   | 只读     | AsyncCallback\<ResultSet>         | 是   | 回调方法                                         |
777
778- 返回值
779
780  返回查询结果
781
782- 示例
783
784```js
785import featureAbility from '@ohos.ability.featureAbility'
786import ohos_data_ability from '@ohos.data.dataability'
787var DAHelper = await featureAbility.getDataAbilityHelper(
788    "dataability:///com.example.DataAbility"
789);
790var cars=new Array({"value1"}, {"value2"}, {"value3"}, {"value4"});
791let da = new ohos_data_ability.DataAbilityPredicates()
792DAHelper.query(
793    "dataability:///com.example.DataAbility",
794    cars,
795    da
796)
797```
798
799
800
801#### DataAbilityHelper.query(uri: string, columns: Array\<string>, predicates: dataAbility.DataAbilityPredicates)
802
803- 接口说明
804
805  查询数据库中的数据(Promise形式)
806
807- 参数描述
808
809  | 名称       | 读写属性 | 类型                              | 必填 | 描述                                             |
810  | ---------- | -------- | --------------------------------- | ---- | ------------------------------------------------ |
811  | uri        | 读写     | string                            | 是   | 指示要查询的数据的路径。                         |
812  | columns    | 读写     | rdb.ValuesBucket                  | 是   | 指示要查询的列。如果此参数为空,则查询所有列。   |
813  | predicates | 读写     | dataAbility.DataAbilityPredicates | 是   | 指示筛选条件。当此参数为null时,应定义处理逻辑。 |
814
815- 返回值
816
817  返回查询结果
818
819- 示例
820
821```js
822import featureAbility from '@ohos.ability.featureAbility'
823import ohos_data_ability from '@ohos.data.dataability'
824var DAHelper = await featureAbility.getDataAbilityHelper(
825    "dataability:///com.example.DataAbility"
826);
827var cars=new Array({"value1"}, {"value2"}, {"value3"}, {"value4"});
828let da = new ohos_data_ability.DataAbilityPredicates()
829DAHelper.query(
830    "dataability:///com.example.DataAbility",
831    cars,
832    da
833	).then((void) => {
834		console.info("==========================>queryCallback=======================>");
835});
836```
837
838