21 数据服务Ark Data Kit

三种形式 首选项 键值型数据库 关系型数据库

首选项Preferences

  • 用户首选项(Preferences):应用存入数据到Preferences实例后,可以使用flush()方法实现数据持久化。适用于比较小的数据存储 例如个人信息 个人特殊设置
  • 1 创建首选项实例 
  • 2 然后可以创建数据 删除 增加 修改 是否存在等

键值型KV-Store

创建KVManager创建KVManager对象实例 然后getKVStore

然后put get delete

import { distributedKVStore } from '@kit.ArkData'
import { common } from '@kit.AbilityKit'

@Entry
@Component
struct KeyValue {
  private db: distributedKVStore.SingleKVStore | null = null

  async aboutToAppear() {
    let ctx = getContext() //是个函数
    const kvManagerConfig: distributedKVStore.KVManagerConfig = {
      context: ctx, bundleName: "com.example.keyvaluestore"
    }
    let manager = distributedKVStore.createKVManager(kvManagerConfig)
    this.db = await manager.getKVStore("mystore1", { securityLevel: distributedKVStore.SecurityLevel.S1 })//第一个是表的名字 第二个是一些参数
  }

  build() {
    Column() {
      Button("存储").onClick(() => {
        this.db?.put("name", "小明")
        console.log("存储成功")
      })
      Button("获取").onClick(async () => {
        let v = await this.db?.get("name")
        console.log(v as string)
      })
    }
  }
}

使用安全级别 S1 S2 S3 S4 S4级别最高 常用银行宗教政治方面

关系型数据库 sqlite羽量级

1 获得一个getRdbStore()获得一个RdbStore,

2使用SQL语句进行操作数据库

注意对数据库进行改变之后要要更新版本

  • 5
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值