diff --git a/zh-cn/application-dev/ability/fa-dataability.md b/zh-cn/application-dev/ability/fa-dataability.md index 55edbc33c9efdefe2e3dd0823580f66a631e8e7a..ae781d6be0a1bd1830a85a105ace795f81b816de 100644 --- a/zh-cn/application-dev/ability/fa-dataability.md +++ b/zh-cn/application-dev/ability/fa-dataability.md @@ -9,19 +9,19 @@ Data提供方可以自定义数据的增、删、改、查,以及文件打开 **表1** Data中相关生命周期API功能介绍 |接口名|描述| |:------|:------| -|onInitialized?(info: AbilityInfo): void|在Ability初始化调用,通过此回调方法执行RDB等初始化操作。| -|update?(uri: string, valueBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\): void|更新数据库中的数据。| -|query?(uri: string, columns: Array\, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\): void|查询数据库中的数据。| -|delete?(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\): void|删除一条或多条数据。| -|normalizeUri?(uri: string, callback: AsyncCallback\): void|对URI进行规范化。一个规范化的URI可以支持跨设备使用、持久化、备份和还原等,当上下文改变时仍然可以引用到相同的数据项。| -|batchInsert?(uri: string, valueBuckets: Array\, callback: AsyncCallback\): void|向数据库中插入多条数据。| -|denormalizeUri?(uri: string, callback: AsyncCallback\): void|将一个由normalizeUri生产的规范化URI转换成非规范化的URI。| -|insert?(uri: string, valueBucket: rdb.ValuesBucket, callback: AsyncCallback\): void|向数据中插入一条数据。| -|openFile?(uri: string, mode: string, callback: AsyncCallback\): void|打开一个文件。| -|getFileTypes?(uri: string, mimeTypeFilter: string, callback: AsyncCallback>): void|获取文件的MIME类型。| -|getType?(uri: string, callback: AsyncCallback\): void|获取URI指定数据相匹配的MIME类型。| -|executeBatch?(ops: Array\, callback: AsyncCallback\>): void|批量操作数据库中的数据。| -|call?(method: string, arg: string, extras: PacMap, callback: AsyncCallback\): void|自定义方法。| +|onInitialized(info: AbilityInfo): void|在Ability初始化调用,通过此回调方法执行RDB等初始化操作。| +|update(uri: string, valueBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\): void|更新数据库中的数据。| +|query(uri: string, columns: Array\, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\): void|查询数据库中的数据。| +|delete(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback\): void|删除一条或多条数据。| +|normalizeUri(uri: string, callback: AsyncCallback\): void|对URI进行规范化。一个规范化的URI可以支持跨设备使用、持久化、备份和还原等,当上下文改变时仍然可以引用到相同的数据项。| +|batchInsert(uri: string, valueBuckets: Array\, callback: AsyncCallback\): void|向数据库中插入多条数据。| +|denormalizeUri(uri: string, callback: AsyncCallback\): void|将一个由normalizeUri生产的规范化URI转换成非规范化的URI。| +|insert(uri: string, valueBucket: rdb.ValuesBucket, callback: AsyncCallback\): void|向数据中插入一条数据。| +|openFile(uri: string, mode: string, callback: AsyncCallback\): void|打开一个文件。| +|getFileTypes(uri: string, mimeTypeFilter: string, callback: AsyncCallback>): void|获取文件的MIME类型。| +|getType(uri: string, callback: AsyncCallback\): void|获取URI指定数据相匹配的MIME类型。| +|executeBatch(ops: Array\, callback: AsyncCallback\>): void|批量操作数据库中的数据。| +|call(method: string, arg: string, extras: PacMap, callback: AsyncCallback\): void|自定义方法。| ## 开发步骤 @@ -32,6 +32,7 @@ Data提供方可以自定义数据的增、删、改、查,以及文件打开 创建Data的代码示例如下: ```javascript + import featureAbility from '@ohos.ability.featureAbility' import dataAbility from '@ohos.data.dataAbility' import dataRdb from '@ohos.data.rdb' @@ -43,7 +44,8 @@ Data提供方可以自定义数据的增、删、改、查,以及文件打开 export default { onInitialized(abilityInfo) { console.info('DataAbility onInitialized, abilityInfo:' + abilityInfo.bundleName) - dataRdb.getRdbStore(STORE_CONFIG, 1, (err, store) => { + let context = featureAbility.getContext() + dataRdb.getRdbStore(context, STORE_CONFIG, 1, (err, store) => { console.info('DataAbility getRdbStore callback') store.executeSql(SQL_CREATE_TABLE, []) rdbStore = store