Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
Docs
提交
bb4b9d3c
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看板
提交
bb4b9d3c
编写于
12月 15, 2021
作者:
L
ltdong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
resolve comments
Signed-off-by:
N
ltdong
<
donglongtao@huawei.com
>
上级
da1efc15
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
6 addition
and
6 deletion
+6
-6
zh-cn/device-dev/subsystems/subsys-database-relational-guide.md
...device-dev/subsystems/subsys-database-relational-guide.md
+6
-6
未找到文件。
zh-cn/device-dev/subsystems/subsys-database-relational-guide.md
浏览文件 @
bb4b9d3c
...
...
@@ -6,7 +6,7 @@
-
[
数据库的创建和删除
](
#数据库的创建和删除
)
-
[
数据库的加密
](
#数据库的加密
)
-
[
数据库谓词的使用
](
#数据库谓词的使用
)
-
[
数据
库的增删改查
](
#数据库
的增删改查
)
-
[
数据
表的增删改查
](
#数据表
的增删改查
)
-
[
查询结果集的使用
](
#查询结果集的使用
)
-
[
约束与限制
](
#约束与限制
)
-
[
开发步骤
](
#开发步骤
)
...
...
@@ -58,7 +58,7 @@
| RdbPredicates | void SetWhereClause(std::string whereClause) | 设置where条件子句。 |
| RdbPredicates | void SetWhereArgs(std::vector
\<
std::string
\>
whereArgs) | 设置whereArgs参数,该值表示where子句中占位符的值。 |
### 数据
库
的增删改查
### 数据
表
的增删改查
关系型数据库提供对本地数据增删改查操作的能力,相关API如下所示。
...
...
@@ -66,7 +66,7 @@
关系型数据库提供了插入数据的接口,通过ValuesBucket输入要存储的数据,通过返回值判断是否插入成功,插入成功时返回最新插入数据所在的行号,失败时则返回-1。
表3 数据
库
插入API
表3 数据
表
插入API
| 类名 | 接口名 | 描述 |
| ---- | ---- | ---- |
...
...
@@ -76,7 +76,7 @@
调用删除接口,通过AbsRdbPredicates指定删除条件。该接口的返回值表示删除的数据行数,可根据此值判断是否删除成功。如果删除失败,则返回0。
表5 数据
库
删除API
表5 数据
表
删除API
| 类名 | 接口名 | 描述 |
| ---- | ---- | ---- |
| RdbStore | int Delete(int &deletedRows, const AbsRdbPredicates &predicates) | 删除数据。
<ul><li>
deletedRows:删除的记录条数。
</li><li>
predicates:Rdb谓词,指定了删除操作的表名和条件。AbsRdbPredicates的实现类有两个:RdbPredicates和RawRdbPredicates。
<ul><li>
RdbPredicates:支持调用谓词提供的equalTo等接口,设置更新条件。
</li><li>
RawRdbPredicates:仅支持设置表名、where条件子句、whereArgs三个参数,不支持equalTo等接口调用。
</li></ul></li></ul>
|
...
...
@@ -85,7 +85,7 @@
调用更新接口,传入要更新的数据,并通过AbsRdbPredicates指定更新条件。该接口的返回值表示更新操作影响的行数。如果更新失败,则返回0。
表4 数据
库
更新API
表4 数据
表
更新API
| 类名 | 接口名 | 描述 |
| ---- | ---- | ---- |
| RdbStore | int Update(int &changedRows, const ValuesBucket &values, const AbsRdbPredicates &predicates) | 更新数据库表中符合谓词指定条件的数据。
<ul><li>
changedRows:更新的记录条数。
</li><li>
values:以ValuesBucket存储的要更新的数据。
</li><li>
predicates:指定了更新操作的表名和条件。AbsRdbPredicates的实现类有两个:RdbPredicates和RawRdbPredicates。
<ul><li>
RdbPredicates:支持调用谓词提供的equalTo等接口,设置更新条件。
</li><li>
RawRdbPredicates:仅支持设置表名、where条件子句、whereArgs三个参数,不支持equalTo等接口调用。
</li></ul></li></ul>
|
...
...
@@ -97,7 +97,7 @@
-
直接调用查询接口。使用该接口,会将包含查询条件的谓词自动拼接成完整的SQL语句进行查询操作,无需用户传入原生的SQL语句。
-
执行原生的SQL语句进行查询操作。
表6 数据
库
查询API
表6 数据
表
查询API
| 类名 | 接口名 | 描述 |
| ---- | ---- | ---- |
| RdbStore | std::unique_ptr
<AbsSharedResultSet>
Query(const AbsRdbPredicates &predicates, const std::vector
\<
std::string
\>
columns) | 查询数据。
<ul><li>
predicates:谓词,可以设置查询条件。AbsRdbPredicates的实现类有两个:RdbPredicates和RawRdbPredicates。
<ul><li>
RdbPredicates:支持调用谓词提供的equalTo等接口,设置更新条件。
</li><li>
RawRdbPredicates:仅支持设置表名、where条件子句、whereArgs三个参数,不支持equalTo等接口调用。
</li></ul>
<li>
columns:规定查询返回的列。
</li></ul></li></ul>
|
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录