前言
数据量较少的持久化存储,我们可以选择用户首选项或者是分布式键值数据库进行操作,如果前两种无法满足,在鸿蒙当中,也给我们提供了关系型数据库进行数据之间的操作,和Android中类似,关系型数据库基于SQLite组件,提供了一套完整的对本地数据库进行管理的机制,也对外提供一系列的增、删、改、查等接口,非常的方便,为了针对数据更加方便的操作,目前对系统的Api做了一层简单的封装。
一、远程地址依赖
在工程模块的oh-package.json5中设置三方包依赖,配置示例如下:
"dependencies": { "@abner/datastore": "^1.0.0"}
OpenHarmony三方库中心仓地址:
ohpm.openharmony.cn/#/cn/detail…
二、数据库创建和表创建
1、数据库创建
数据库创建,在初始化的时候,会默认创建,在AbilityStage里初始化即可。
DbUtil.getInstance().init(this.context)
属性介绍
属性 | 类型 | 概述 |
---|---|---|
context | Context | 上下文 |
storeConfig | relationalStore.StoreConfig | 数据库相关配置,可默认不传,会创建一个默认的abner_data.db数据库,securityLevel为S3,encrypt为true。 |
storeConfig
属性 | 类型 | 概述 |
---|---|---|
name | string | 数据库文件名,也是数据库唯一标识符。 |
securityLevel | SecurityLevel | 设置数据库安全级别。 |
encrypt | boolean | 指定数据库是否加密,默认不加密。true:加密。false:非加密。 |
dataGroupId | string | 应用组ID,需要向应用市场获取。模型约束: 此属性仅在Stage模型下可用。从API version 10开始,支持此可选参数。指定在此dataGroupId对应的沙箱路径下创建RdbStore实例,当此参数不填时,默认在本应用沙箱目录下创建RdbStore实例。 |
customDir | string |