目录

初始化数据库访问

约束与限制

支持Phone、Tablet设备。并且从5.1.0(18)版本开始,新增支持Wearable设备;从5.1.1(19)版本开始,新增支持TV设备;从6.1.0(23)版本开始,新增支持PC/2in1设备。

前提条件

已引入对象类型文件。

操作步骤

  1. 设置云数据库配置项。

    在“entry/src/main/module.json5”文件中添加网络权限。

    "requestPermissions": [
      {
        "name": "ohos.permission.INTERNET"
      }
    ]
  2. (可选)如果存在需要登录应用才能操作数据库的场景(如新增或删除数据),您需要执行如下操作:

    1. 通过AuthProvider获取用户凭据。
    2. 调用init()方法进行初始化时,传入获取的凭据。
  3. 导入相关模块。

    import { cloudDatabase } from '@kit.CloudFoundationKit';
    import { BookInfo } from '../model/BookInfo';
  4. 在业务代码中,使用AGC开发平台上创建的存储区“QuickStartDemo”初始化DatabaseZone。

    let databaseZone = cloudDatabase.zone('QuickStartDemo');
    • 后续“databaseZone”都需要在每个查询中独立使用,可以参考此章节创建,下文代码中不再重复创建的操作。

    • cloudDatabase.zone方法接收的入参为“存储区名称”,即cloudDBZoneName,请参见新增存储区章节。

    • 存储区最多创建4个,超过4个会导致云数据库访问失败。

  5. 如果需要使用数据库查询方法,可以使用类(此处以BookInfo为例)初始化DatabaseQuery。

    let condition = new cloudDatabase.DatabaseQuery(BookInfo);