HarmonyOS鸿蒙Next中关系型数据库的保存以及重启时的调用

HarmonyOS鸿蒙Next中关系型数据库的保存以及重启时的调用 在@ohos.data.storage轻量级存储中,调用put方法保存数据后,再重启应用后调用get方法为什么无法获取到保存的值

2 回复

在storage轻量级存储中,调用put方法,只是将数据保存在内存中,并不会持久化到硬盘中,在退出应用后会将内存中的数据清空。如果想持久化到硬盘中,则在调用put方法后需要再调用flush或flushSync接口才行。数据持久化后重启应用时就可以通过get方法获取到之前保存的数据。

更多关于HarmonyOS鸿蒙Next中关系型数据库的保存以及重启时的调用的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中,关系型数据库的保存和重启时的调用主要通过**RDB(Relational Database)**实现。RDB是鸿蒙提供的一种轻量级关系型数据库引擎,支持SQLite语法。

数据保存:
使用RDB时,开发者需先创建数据库并定义表结构,通过RdbStore对象执行SQL语句进行数据的增删改查操作。数据保存通过insertupdate方法完成。

重启时调用:
在应用重启后,开发者需重新打开数据库并获取RdbStore实例,通过query方法读取之前保存的数据。鸿蒙系统会自动管理数据库文件的持久化,确保数据在重启后仍可访问。

关键步骤:

  1. 初始化数据库:使用RdbOpenCallback创建或升级数据库。
  2. 获取RdbStore实例:通过RdbHelper获取操作数据库的句柄。
  3. 数据操作:使用insertupdatedeletequery方法执行数据操作。
  4. 重启后恢复:重新打开数据库并查询数据。

注意事项:

  • 数据库操作需在异步线程中执行,避免阻塞主线程。
  • 数据库文件存储在应用的沙盒目录中,确保数据安全。

以上是鸿蒙Next中关系型数据库的保存和重启时调用的基本流程。

回到顶部