Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
bc245a46
D
Docs
项目概览
OpenHarmony
/
Docs
大约 1 年 前同步成功
通知
159
Star
292
Fork
28
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
Docs
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
未验证
提交
bc245a46
编写于
6月 08, 2022
作者:
O
openharmony_ci
提交者:
Gitee
6月 08, 2022
浏览文件
操作
浏览文件
下载
差异文件
!5080 【轻量级 PR】:【OpenHarmony开源贡献者计划2022】fa-dataability.md描述优化
Merge pull request !5080 from gloria/N/A
上级
640a3f0a
c703f34b
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
8 addition
and
8 deletion
+8
-8
zh-cn/application-dev/ability/fa-dataability.md
zh-cn/application-dev/ability/fa-dataability.md
+8
-8
未找到文件。
zh-cn/application-dev/ability/fa-dataability.md
浏览文件 @
bc245a46
...
...
@@ -9,17 +9,17 @@ Data提供方可以自定义数据的增、删、改、查,以及文件打开
**表1**
Data中相关生命周期API功能介绍
|接口名|描述|
|:------|:------|
|onInitialized?(info: AbilityInfo): void|在Ability初始化调用,通过此回调方法执行
rdb
等初始化操作。|
|onInitialized?(info: AbilityInfo): void|在Ability初始化调用,通过此回调方法执行
RDB
等初始化操作。|
|update?(uri: string, valueBucket: rdb.ValuesBucket, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback
<number>
): void|更新数据库中的数据。|
|query?(uri: string, columns: Array
<string>
, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback
<ResultSet>
): void|查询数据库中的数据。|
|delete?(uri: string, predicates: dataAbility.DataAbilityPredicates, callback: AsyncCallback
<number>
): void|删除一条或多条数据。|
|normalizeUri?(uri: string, callback: AsyncCallback
<string>
): void|对
uri进行规范化。一个规范化的uri
可以支持跨设备使用、持久化、备份和还原等,当上下文改变时仍然可以引用到相同的数据项。|
|normalizeUri?(uri: string, callback: AsyncCallback
<string>
): void|对
URI进行规范化。一个规范化的URI
可以支持跨设备使用、持久化、备份和还原等,当上下文改变时仍然可以引用到相同的数据项。|
|batchInsert?(uri: string, valueBuckets: Array
<rdb.ValuesBucket>
, callback: AsyncCallback
<number>
): void|向数据库中插入多条数据。|
|denormalizeUri?(uri: string, callback: AsyncCallback
<string>
): void|将一个由normalizeUri生产的规范化
uri转换成非规范化的uri
。|
|denormalizeUri?(uri: string, callback: AsyncCallback
<string>
): void|将一个由normalizeUri生产的规范化
URI转换成非规范化的URI
。|
|insert?(uri: string, valueBucket: rdb.ValuesBucket, callback: AsyncCallback
<number>
): void|向数据中插入一条数据。|
|openFile?(uri: string, mode: string, callback: AsyncCallback
<number>
): void|打开一个文件。|
|getFileTypes?(uri: string, mimeTypeFilter: string, callback: AsyncCallback
<Array
<
string
>
>): void|获取文件的MIME类型。|
|getType?(uri: string, callback: AsyncCallback
<string>
): void|获取
uri
指定数据相匹配的MIME类型。|
|getType?(uri: string, callback: AsyncCallback
<string>
): void|获取
URI
指定数据相匹配的MIME类型。|
|executeBatch?(ops: Array
<DataAbilityOperation>
, callback: AsyncCallback
<Array
<
DataAbilityResult
>
>): void|批量操作数据库中的数据。|
|call?(method: string, arg: string, extras: PacMap, callback: AsyncCallback
<PacMap>
): void|自定义方法。|
...
...
@@ -27,7 +27,7 @@ Data提供方可以自定义数据的增、删、改、查,以及文件打开
## 开发步骤
### 创建Data
1.
需要
实现Data中Insert、Query、Update、Delete接口的业务内容。保证能够满足数据库存储业务的基本需求。BatchInsert与ExecuteBatch接口已经在系统中实现遍历逻辑,依赖Insert、Query、Update、Delete接口逻辑,来实现数据的批量处理。
1.
实现Data中Insert、Query、Update、Delete接口的业务内容。保证能够满足数据库存储业务的基本需求。BatchInsert与ExecuteBatch接口已经在系统中实现遍历逻辑,依赖Insert、Query、Update、Delete接口逻辑,来实现数据的批量处理。
创建Data的代码示例如下:
...
...
@@ -111,7 +111,7 @@ Data提供方可以自定义数据的增、删、改、查,以及文件打开
### 访问Data
#### 开发前准备
需导入基础依赖包,以及获取与Data子模块通信的U
ri
字符串。
需导入基础依赖包,以及获取与Data子模块通信的U
RI
字符串。
其中,基础依赖包包括:
-
@ohos.ability.featureAbility
...
...
@@ -125,7 +125,7 @@ Data提供方可以自定义数据的增、删、改、查,以及文件打开
工具接口类对象DataAbilityHelper相关接口可参考
[
DataAbilityHelper模块
](
../reference/apis/js-apis-dataAbilityHelper.md
)
。
```
js
// 作为参数传递的U
ri,与config中定义的Uri的区别是多了一个"/",是因为作为参数传递的uri
中,在第二个与第三个"/"中间,存在一个DeviceID的参数
// 作为参数传递的U
RI,与config中定义的URI的区别是多了一个"/",是因为作为参数传递的URI
中,在第二个与第三个"/"中间,存在一个DeviceID的参数
import
featureAbility
from
'
@ohos.ability.featureAbility
'
import
ohos_data_ability
from
'
@ohos.data.dataAbility
'
import
ohos_data_rdb
from
'
@ohos.data.rdb
'
...
...
@@ -135,7 +135,7 @@ Data提供方可以自定义数据的增、删、改、查,以及文件打开
urivar
);
```
2.
构建数据库相关的
rdb
数据。
2.
构建数据库相关的
RDB
数据。
```
js
var
valuesBucket
=
{
"
name
"
:
"
gaolu
"
}
var
da
=
new
ohos_data_ability
.
DataAbilityPredicates
()
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录