键值型数据库开发与基础使用指南详解
该思维导图概述了键值型数据库的基本知识,包括其定义、特点及应用场景。文中详细说明了开发步骤,如创建管理对象和Store对象,以及进行增删改查操作的相关方法。此外,介绍了基础使用方法和实战封装,包括KVStoreUtil类的结构分析和示例代码。最后,提到在EntryAbility中注册及在页面中使用的步骤,提供了清晰的开发流程和思路。
源码
# 键值型数据库
- 概述
- 键值型数据库(KV-Store)
- 定义
- 非关系型数据库
- 数据以“键值”对形式组织、索引和存储
- 特点
- 适合极少数据关系的存储
- 降低数据库版本兼容复杂度
- 易于跨设备、跨版本兼容
- 应用场景
- 跨设备数据同步
- 备份恢复与删除
- 其他场景
- 开发步骤
- 创建键值型管理对象
- 方法
- createKVManager(config: KVManagerConfig): KVManager
- 创建Store门店对象
- 方法
- getKVStore(storeId: string, options: Options, callback: AsyncCallback): void
- 增删改查操作
- 增加
- put(key: string, value: Uint8Array | string | number | boolean, callback: AsyncCallback): void
- 查询
- get(key: string, callback: AsyncCallback): void
- 删除
- delete(key: string, callback: AsyncCallback): void
- closeKVStore(appId: string, storeId: string, callback: AsyncCallback): void
- deleteKVStore(appId: string, storeId: string, callback: AsyncCallback): void
- 基础使用
- 在entryability中声明变量
- 方法
- onCreate(want: Want, launchParam: AbilityConstant.LaunchParam): void
- 在pages/Index.ets中
- 增加存取按钮
- 实战封装
- 结构分析
- KVStoreUtil类
- 方法
- loadKVStore(context: common.UIAbilityContext)
- put(key: string, value: KVValueType)
- get(key: string)
- delete(key: string)
- 示例代码
- 创建门店对象
- 增加获取功能
- 在EntryAbility中注册
- onCreate方法
- 在页面中使用
- 导入
- import kvStoreUtil
图片
