Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
36dcea7b
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看板
提交
36dcea7b
编写于
3月 26, 2022
作者:
Z
zengyawen
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update docs
Signed-off-by:
N
zengyawen
<
zengyawen1@huawei.com
>
上级
1ce28c4d
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
5 addition
and
15 deletion
+5
-15
zh-cn/application-dev/database/database-preference-overview.md
.../application-dev/database/database-preference-overview.md
+2
-2
zh-cn/application-dev/database/database-relational-guidelines.md
...pplication-dev/database/database-relational-guidelines.md
+3
-13
zh-cn/application-dev/database/figures/how-distributedobject-works.png
...tion-dev/database/figures/how-distributedobject-works.png
+0
-0
未找到文件。
zh-cn/application-dev/database/database-preference-overview.md
浏览文件 @
36dcea7b
...
...
@@ -24,5 +24,5 @@
## 约束与限制
-
因Storage实例会加载到内存中,建议存储的数据不超过一万条,并及时清理不再使用的实例,以便减少非内存开销。
-
数据中的key为string类型,要求非空且字符长度不超过80个。
-
当数据中的value为string类型时,允许为空,字符长度不超过8192个。
\ No newline at end of file
-
数据中的key为string类型,要求非空且字符长度不超过80。
-
当数据中的value为string类型时,允许为空,字符长度不超过8192。
\ No newline at end of file
zh-cn/application-dev/database/database-relational-guidelines.md
浏览文件 @
36dcea7b
...
...
@@ -26,47 +26,37 @@
-
**新增**
关系型数据库提供了插入数据的接口,通过ValuesBucket输入要存储的数据,通过返回值判断是否插入成功,插入成功时返回最新插入数据所在的行号,失败时则返回-1。
**表2**
数据库插入API
| 类名 | 接口名 | 描述 |
| -------- | -------- | -------- |
| -------- | -------- | -------- |
| RdbStore | insert(name:
string,
values:
ValuesBucket,
callback:
AsyncCallback
<
number
>
):void | 向目标表中插入一行数据,结果以callback形式返回。
<br/>
-
name:指定的目标表名。
<br/>
-
values:表示要插入到表中的数据行。
<br/>
-
callback:指定callback回调函数。如果操作成功,返回行ID;否则返回-1。 |
| RdbStore | insert(name:
string,
values:
ValuesBucket):
Promise
<
number
>
| 向目标表中插入一行数据,结果以Promise形式返回。
<br/>
-
name:指定的目标表名。
<br/>
-
values:表示要插入到表中的数据行。 |
-
**更新**
调用更新接口,传入要更新的数据,并通过RdbPredicates指定更新条件。该接口的返回值表示更新操作影响的行数。如果更新失败,则返回0。
**表3**
数据库更新API
| 类名 | 接口名 | 描述 |
| -------- | -------- | -------- |
| -------- | -------- | -------- |
| RdbStore | update(values:
ValuesBucket,
rdbPredicates:
RdbPredicates,
callback:
AsyncCallback
<
number
>
):void | 根据RdbPredicates的指定实例对象更新数据库中的数据,结果以callback形式返回。
<br/>
-
values:以ValuesBucket存储的要更新的数据。
<br/>
-
rdbPredicates:表示RdbPredicates的实例对象指定的更新条件。
<br/>
-
callback:指定的callback回调方法。返回受影响的行数。 |
| RdbStore | update(values:
ValuesBucket,
rdbPredicates:
RdbPredicates):
Promise | 根据RdbPredicates的指定实例对象更新数据库中的数据,结果以Promise形式返回。
<br/>
-
values:以ValuesBucket存储的要更新的数据。
<br/>
-
rdbPredicates:表示RdbPredicates的实例对象指定的更新条件。 |
-
**删除**
调用删除接口,通过RdbPredicates指定删除条件。该接口的返回值表示删除的数据行数,可根据此值判断是否删除成功。如果删除失败,则返回0。
**表4**
数据库删除API
| 类名 | 接口名 | 描述 |
| -------- | -------- | -------- |
| -------- | -------- | -------- |
| RdbStore | delete(rdbPredicates:
RdbPredicates,
callback:
AsyncCallback
<
number
>
):void | 根据rdbPredicates的指定实例对象从数据库中删除数据,结果以callback形式返回。
<br/>
-
rdbPredicates:RdbPredicates的实例对象指定的删除条件。
<br/>
-
callback:指定callback回调函数。返回受影响的行数。 |
| RdbStore | delete(rdbPredicates:
RdbPredicates):
Promise | 根据rdbPredicates的指定实例对象从数据库中删除数据,结果以Promise形式返回。
<br/>
-
rdbPredicates:RdbPredicates的实例对象指定的删除条件。 |
-
**查询**
关系型数据库提供了两种查询数据的方式:
-
直接调用查询接口。使用该接口,会将包含查询条件的谓词自动拼接成完整的SQL语句进行查询操作,无需用户传入原生的SQL语句。
...
...
zh-cn/application-dev/database/figures/how-distributedobject-works.png
查看替换文件 @
1ce28c4d
浏览文件 @
36dcea7b
14.1 KB
|
W:
|
H:
12.0 KB
|
W:
|
H:
2-up
Swipe
Onion skin
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录