#鸿蒙通关秘籍#如何在DataAbility中执行批量插入操作?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
星辰绘AR

在鸿蒙系统中完成批量插入需要使用batchInsert方法。通过构建多个ValuesBucket实例来表示要插入的数据,然后使用DataAbilityHelper对象来进行数据的批量插入。下面是如何进行批量插入操作的具体实现:

typescript import featureAbility from '@ohos.ability.featureAbility'; import rdb from '@ohos.data.rdb'; import { BusinessError } from '@ohos.base'; import promptAction from '@ohos.promptAction'; import hilog from '@ohos.hilog';

const TAG: string = 'BatchInsert'; const domain: number = 0xFF00; const uri = 'dataability:///com.samples.famodelabilitydevelop.DataAbility';

let crowd = [ { name: 'Rose', introduction: 'batchInsert_one' } as rdb.ValuesBucket, { name: 'Rose', introduction: 'batchInsert_two' } as rdb.ValuesBucket ];

let DAHelper = featureAbility.acquireDataAbilityHelper(uri);

// 使用Promise方式执行批量插入 DAHelper.batchInsert(uri, crowd).then((batchInsertResult) => { promptAction.showToast({ message: '批量插入成功!' }); hilog.info(domain, TAG, '批量插入结果: ' + batchInsertResult); }).catch((error: BusinessError) => { promptAction.showToast({ message: '批量插入失败!' }); hilog.error(domain, TAG, 批量插入失败,原因: ${error.message}); });

采用Promise风格,确保操作成功后出现提示信息,同时在批量操作中如有错误则输出具体原因。

分享
微博
QQ
微信
回复
1天前
相关问题