【HarmonyOS Next开发】云开发-云数据库(一)

2024-12-24 23:03:36
14次阅读
0个评论

背景


华为云服务提供了云数据库的云服务,支持用户快速定义数据库表和管理数据库,并且提供了免费使用的额度。可以使用端云一体化模板实现端侧通过SDK修改数据库等操作,这样子方便中小企业或者项目快速的开发工作。

云数据库

是一款基于对象模型的数据库,采用存储区、对象类型和对象三级结构。

  • 存储区(CloudDBZone)是一个独立的数据存储区域,可以理解为关系型数据库中数据库文件的概念。不同的点是可以通过新建存储区来区分数据的归属来达到数据隔离。
  • 对象类型(ObjectType)用于定义存储对象的集合,可以理解为关系型数据库中数据表的概念,每一个对象数据就是一张数据库表,可以定义字段、索引和数据权限。
  • 对象(CloudDBZoneObject)是云数据库的基本操作单元,每一个对象,都是一条完整的数据记录。可以理解为关系型数据库中表中的一条记录。

支持的数字类型

  • String:字符串
  • Boolean:布尔类型
  • Byte:单字节整型
  • Short:双字节整型
  • Integer
  • Long
  • Float:单精度浮点数
  • Double:双精度浮点数
  • ByteArray:字节数组,用来存储图片、文档和视频
  • Text:文本类型
  • Date:日期类型
  • IntAutoIncrement:自增类型,从1开始自增,Integer类型(四字节整型)。
  • LongAutoIncrement:自增类型,从1开始自增,Long类型(八字节整型)

数据的使用权限管理

角色的权限可以在对象类型新建时,自定义对象类型的权限。

权限

  • query:查询
  • upsert:新增
  • delete:删除

角色

  • World 所有人
  • Authenticated 已认证
  • Creator 创建者
  • Administrator 管理员

端侧使用云数据库

这里省略了AGC中创建项目和云数据库开启的步骤,直接默认项目已经搭建完成,如果有需要可以查看之前发的贴子。

1.AGC网页-新建存储区

输入存储区的名字,这里为test

2.AGC网页-新建对象类型

一共有4个步骤,分别是定义名字、字段、索引、数据权限。

3.AGC网页-手动添加数据

选择存储区名字和对象类型,点击新建按钮然后输入相关的内容。

4.项目-更新云端数据

在clouddb目录上点击右键,选择 Sync Cloud DB选项拉去云端数据库文件。需要用户已经登录

查看拉取下来的t_Student.json文件

5.项目-项目端直接新建对象类型,并上传到云端

新建一个t_article.json的对象类型,手动修改表名字、字段、索引和权限。并在dataentry文件中增加数据json文件。 操作结束,需要点上传到云端 同步成功后可以去AGC上看项目数据

总结

实现了端侧和云端数据库的内容同步的步骤流程。下面文章将实现在App中对云数据库的增删改查的代码分享。

收藏00

登录 后评论。没有帐号? 注册 一个。