Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
a4969725
D
Docs
项目概览
OpenHarmony
/
Docs
大约 2 年 前同步成功
通知
161
Star
293
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看板
未验证
提交
a4969725
编写于
6月 22, 2022
作者:
O
openharmony_ci
提交者:
Gitee
6月 22, 2022
浏览文件
操作
浏览文件
下载
差异文件
!5643 【轻量级 PR】:【文档体验官】fa-dataability优化
Merge pull request !5643 from wusongqing/N/A
上级
1c06b078
739b7c06
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
20 addition
and
20 deletion
+20
-20
zh-cn/application-dev/ability/fa-dataability.md
zh-cn/application-dev/ability/fa-dataability.md
+20
-20
未找到文件。
zh-cn/application-dev/ability/fa-dataability.md
浏览文件 @
a4969725
...
...
@@ -9,25 +9,25 @@ Data提供方可以自定义数据的增、删、改、查,以及文件打开
**表1**
Data中相关生命周期功能介绍
|接口名|描述|
|:------|:------|
|onInitialized
|在Ability初始化调用,通过此回调方法执行rdb
等初始化操作。|
|update|更新数据库中的数据。|
|query|查询数据库中的数据。|
|delete|删除一条或多条数据。|
|normalizeUri
|对uri进行规范化。一个规范化的uri
可以支持跨设备使用、持久化、备份和还原等,当上下文改变时仍然可以引用到相同的数据项。|
|batchInsert|向数据库中插入多条数据。|
|denormalizeUri
|将一个由normalizeUri生产的规范化uri转换成非规范化的uri
。|
|insert|向数据中插入一条数据。|
|openFile|打开一个文件。|
|getFileTypes|获取文件的MIME类型。|
|getType
|获取uri
指定数据相匹配的MIME类型。|
|executeBatch|批量操作数据库中的数据。|
|call|自定义方法。|
|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
可以支持跨设备使用、持久化、备份和还原等,当上下文改变时仍然可以引用到相同的数据项。|
|batchInsert
?(uri: string, valueBuckets: Array
<rdb.ValuesBucket>
, callback: AsyncCallback
\<
number>): void
|向数据库中插入多条数据。|
|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类型。|
|executeBatch
?(ops: Array
\<
DataAbilityOperation>, callback: AsyncCallback
<Array
\<
DataAbilityResult
>
>): void
|批量操作数据库中的数据。|
|call
?(method: string, arg: string, extras: PacMap, callback: AsyncCallback
\<
PacMap>): void
|自定义方法。|
## 开发步骤
### 创建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的代码示例如下:
...
...
@@ -84,7 +84,7 @@ Data提供方可以自定义数据的增、删、改、查,以及文件打开
};
```
2.
子
系统
配置
2.
子
模块
配置
| Json重要字段 | 备注说明 |
| ------------ | ------------------------------------------------------------ |
...
...
@@ -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
()
...
...
@@ -222,7 +222,7 @@ Data提供方可以自定义数据的增、删、改、查,以及文件打开
da
);
```
7.
调用batchInsert方法向指定的数据子
系统
批量插入数据。
7.
调用batchInsert方法向指定的数据子
模块
批量插入数据。
```
js
// callback方式调用:
DAHelper
.
batchInsert
(
...
...
@@ -243,7 +243,7 @@ Data提供方可以自定义数据的增、删、改、查,以及文件打开
```
8.
调用executeBatch方法向指定的Data子模块进行数据的批量处理。
```
js
// callback
e
方式调用:
// callback方式调用:
DAHelper
.
executeBatch
(
urivar
,
[
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录