Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
3a66a803
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,发现更多精彩内容 >>
提交
3a66a803
编写于
7月 24, 2023
作者:
L
lihuihui
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
rdb
Signed-off-by:
N
lihuihui
<
lihuihui29@huawei.com
>
上级
ca422672
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
27 addition
and
15 deletion
+27
-15
zh-cn/application-dev/database/data-persistence-by-rdb-store.md
...application-dev/database/data-persistence-by-rdb-store.md
+15
-11
zh-cn/application-dev/reference/apis/js-apis-data-relationalStore.md
...cation-dev/reference/apis/js-apis-data-relationalStore.md
+12
-4
未找到文件。
zh-cn/application-dev/database/data-persistence-by-rdb-store.md
浏览文件 @
3a66a803
...
...
@@ -18,7 +18,7 @@
关系型数据库对应用提供通用的操作接口,底层使用SQLite作为持久化存储引擎,支持SQLite具有的数据库特性,包括但不限于事务、索引、视图、触发器、外键、参数化查询和预编译SQL语句。
**图1**
关系型数据库运作机制
![
relationStore_local
](
figures/relationStore_local.jpg
)
...
...
@@ -53,7 +53,7 @@
1.
使用关系型数据库实现数据持久化,需要获取一个RdbStore。示例代码如下所示:
Stage模型示例:
```
js
import
relationalStore
from
'
@ohos.data.relationalStore
'
;
// 导入模块
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
...
...
@@ -106,7 +106,7 @@
FA模型示例:
```
js
import
relationalStore
from
'
@ohos.data.relationalStore
'
;
// 导入模块
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
...
...
@@ -163,7 +163,7 @@
> - 当应用首次获取数据库(调用getRdbStore)后,在应用沙箱内会产生对应的数据库文件。使用数据库的过程中,数据库文件相同的目录下,可以会产生以-wal和-shm结尾的临时文件,此时开发者希望移到数据库文件到其它地方使用可查看,需要同时移动这些临时文件。当应用被卸载完成后,其在设备上产生的数据库文件及临时文件也会被移除。
2.
获取到RdbStore后,调用insert()接口插入数据。示例代码如下所示:
```
js
const
valueBucket
=
{
'
NAME
'
:
'
Lisa
'
,
...
...
@@ -187,7 +187,7 @@
3.
根据谓词指定的实例对象,对数据进行修改或删除。
调用update()方法修改数据,调用delete()方法删除数据。示例代码如下所示:
```
js
// 修改数据
const
valueBucket
=
{
...
...
@@ -221,7 +221,7 @@
4.
根据谓词指定的查询条件查找数据。
调用query()方法查找数据,返回一个ResultSet结果集。示例代码如下所示:
```
js
let
predicates
=
new
relationalStore
.
RdbPredicates
(
'
EMPLOYEE
'
);
predicates
.
equalTo
(
'
NAME
'
,
'
Rose
'
);
...
...
@@ -252,9 +252,13 @@
调用deleteRdbStore()方法,删除数据库及数据库相关文件。示例代码如下:
> **说明:**
>
> 删除成功后,建议将数据库对象置为null。
Stage模型示例:
```
js
import
UIAbility
from
'
@ohos.app.ability.UIAbility
'
;
...
...
@@ -270,10 +274,10 @@
}
}
```
FA模型示例:
```
js
import
featureAbility
from
'
@ohos.ability.featureAbility
'
;
...
...
zh-cn/application-dev/reference/apis/js-apis-data-relationalStore.md
浏览文件 @
3a66a803
...
...
@@ -186,7 +186,9 @@ class EntryAbility extends UIAbility {
deleteRdbStore(context: Context, name: string, callback: AsyncCallback
<
void
>
): void
删除数据库文件,使用callback异步回调。删除成功后,建议将数据库对象置为null。
删除数据库文件,使用callback异步回调。
删除成功后,建议将数据库对象置为null。
**系统能力:**
SystemCapability.DistributedDataManager.RelationalStore.Core
...
...
@@ -250,7 +252,9 @@ class EntryAbility extends UIAbility {
deleteRdbStore(context: Context, name: string): Promise
<
void
>
使用指定的数据库文件配置删除数据库,使用Promise异步回调。删除成功后,建议将数据库对象置为null。
使用指定的数据库文件配置删除数据库,使用Promise异步回调。
删除成功后,建议将数据库对象置为null。
**系统能力:**
SystemCapability.DistributedDataManager.RelationalStore.Core
...
...
@@ -317,7 +321,9 @@ class EntryAbility extends UIAbility {
deleteRdbStore(context: Context, config: StoreConfig, callback: AsyncCallback
\<
void>): void
使用指定的数据库文件配置删除数据库,使用callback异步回调。删除成功后,建议将数据库对象置为null。若数据库文件处于公共沙箱目录下,则删除数据库时必须使用该接口,当存在多个进程操作同一个数据库的情况,建议向其他进程发送数据库删除通知使其感知并处理。
使用指定的数据库文件配置删除数据库,使用callback异步回调。
删除成功后,建议将数据库对象置为null。若数据库文件处于公共沙箱目录下,则删除数据库时必须使用该接口,当存在多个进程操作同一个数据库的情况,建议向其他进程发送数据库删除通知使其感知并处理。
**系统能力:**
SystemCapability.DistributedDataManager.RelationalStore.Core
...
...
@@ -391,7 +397,9 @@ class EntryAbility extends UIAbility {
deleteRdbStore(context: Context, config: StoreConfig): Promise
\<
void>
使用指定的数据库文件配置删除数据库,使用Promise异步回调。删除成功后,建议将数据库对象置为null。若数据库文件处于公共沙箱目录下,则删除数据库时必须使用该接口,当存在多个进程操作同一个数据库的情况,建议向其他进程发送数据库删除通知使其感知并处理。
使用指定的数据库文件配置删除数据库,使用Promise异步回调。
删除成功后,建议将数据库对象置为null。若数据库文件处于公共沙箱目录下,则删除数据库时必须使用该接口,当存在多个进程操作同一个数据库的情况,建议向其他进程发送数据库删除通知使其感知并处理。
**系统能力:**
SystemCapability.DistributedDataManager.RelationalStore.Core
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录