鸿蒙语言基础类库:【@system.storage (数据存储)】

数据存储

说明:

  • 从API Version 6开始,该模块不再维护,可以使用模块[@ohos.data.storage]。在API Version 9后,推荐使用新模块[@ohos.data.preferences]。
  • 本模块首批接口从API version 3开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

导入模块

import storage from '@system.storage';

storage.get

get(Object): void

通过索引读取缓存中存储的值。

系统能力: SystemCapability.DistributedDataManager.Preferences.Core

参数:

参数名类型必填说明
keystring内容索引。
defaultstringkey不存在则返回的默认值。
successFunction接口调用成功的回调函数,data为返回key对应的value。
failFunction接口调用失败的回调函数,data为错误信息,code为错误码。
completeFunction接口调用结束的回调函数。

示例:

export default {    storageGet() {        storage.get({            key: 'storage_key',            success: function(data) {                console.log('call storage.get success: ' + data);            },            fail: function(data, code) {                console.log('call storage.get fail, code: ' + code + ', data: ' + data);            },            complete: function() {                console.log('call complete');            },});    }
}

storage.set

set(Object): void

修改缓存中索引对应的值。

系统能力: SystemCapability.DistributedDataManager.Preferences.Core

参数:

参数名类型必填说明
keystring要修改的存储值的索引。
valuestring新值。长度需小于128字节。
successFunction接口调用成功的回调函数。
failFunction接口调用失败的回调函数,data为错误信息,code为错误码。
completeFunction接口调用结束的回调函数。

示例:

export default {    storageSet() {        storage.set({            key: 'storage_key',            value: 'storage value',            success: function() {                console.log('call storage.set success.');            },            fail: function(data, code) {                console.log('call storage.set fail, code: ' + code + ', data: ' + data);            },        });    }
}

storage.clear

clear(Object): void

清空缓存中存储的键值对。

系统能力: SystemCapability.DistributedDataManager.Preferences.Core

参数:

参数名类型必填说明
successFunction接口调用成功的回调函数。
failFunction接口调用失败的回调函数,data为错误信息,code为错误码。
completeFunction接口调用结束的回调函数。

示例:

export default {    storageClear() {        storage.clear({            success: function() {                console.log('call storage.clear success.');            },            fail: function(data, code) {                console.log('call storage.clear fail, code: ' + code + ', data: ' + data);            },        });    }
}

storage.delete

delete(Object): void

删除缓存中索引对应的键值对。

系统能力: SystemCapability.DistributedDataManager.Preferences.Core

参数:

参数名类型必填说明
keystring内容索引。
successFunction接口调用成功的回调函数。
failFunction接口调用失败的回调函数,data为错误信息,code为错误码。
completeFunction接口调用结束的回调函数。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

示例:

export default {    storageDelete() {        storage.delete({            key: 'Storage1',            success: function() {                console.log('call storage.delete success.');            },            fail: function(data, code) {                console.log('call storage.delete fail, code: ' + code + ', data: ' + data);            },        });    }
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/48183.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

搭建远程控制(远程桌面)服务器

在工作学习中常常要用到远程控制这项功能,常用的有系统自带的远程桌面,也有第三方的远程控制如向日葵等,各有优缺点。而有些功能上的限制让我产生了自己搭建远程控制服务器的想法。 服务器及网络搭建要求:操作系统windows32/64,具备IPV6地址, 防火墙开启端口:TCP 21114…

鸿蒙OpenHarmony Native API【HiLog】

HiLog Overview Description: HiLog模块实现日志打印功能。 开发者可以通过使用这些接口实现日志相关功能,输出日志时可以指定日志类型、所属业务领域、日志TAG标识、日志级别等。 syscap SystemCapability.HiviewDFX.HiLog Since: 8 Summary Files File …

springboot服务如何执行sql脚本文件

当sql脚本文件包含不同数据库实例sql时,遍历读取sql文件再插入时,由于是不同的数据库实例这种方式就不行了,这时就需要程序直接执行sql脚本。 springboot执行sql脚本 /*** 执行sql脚本* throws SQLException*/ private void executeSqlScri…

学懂C语言(十二):C语言中的二进制原理及应用

目录 1. 二进制原理 1.1 什么是二进制? 1.2 如何在C语言中表示二进制? 2. 二进制的表示 2.1 二进制和其他进制的转换 2.2 C语言中的二进制表示 3. 二进制运算 3.1 位运算符 3.2 计算过程示例 4. 应用示例 4.1 使用位运算实现开关 5. 总结 C语…

对于join阻塞主线程而引出的其存在的意义的讨论

join() 在C多线程编程中虽然会阻塞主线程,但它存在的意义是非常重要的: 确保线程完成执行:join() 可以保证子线程完成其任务后,主线程才继续执行. 这对于需要子线程结果的场景非常重要。资源管理:join() 允许主线程等…

电脑永久性不小心删除了东西还可以恢复吗 电脑提示永久性删除文件怎么找回 怎么恢复电脑永久删除的数据

永久删除电脑数据的操作,对于很多常用电脑设备的用户来说,可以说时有发生!但是,因为这些情况大都发生在不经意间,所以每每让广大用户感觉到十分苦恼。永久删除也有后悔药,轻松找回电脑中误删的文件。恢复文…

Ubuntu64新安装时问题的解决

一、vi中输入i没进入Insert模式 进行vim的安装,sudo apt-get install -y vim 二、Windows软件连接不上Ubuntu 在Ubuntu命令行模式下检查网络,发现ping baidu.com存在100%丢包问题,说明系统没有联网,检查ssh已经安装。修改ssh配置…

Git提交到错误分支怎么办?(解决办法)

如果你不小心将代码提交到了错误的分支,不用担心,你可以按照以下步骤将提交内容转移到正确的分支。以下是详细的步骤: 1. 确认当前状态 首先,确认你当前的分支和提交记录。 git status git log2. 切换到正确的分支 假设你已经…

C#定时发送邮件功能

C#定时发送邮件功能 背景 自动运维监控客户端在自动关闭时,需要给实施同学发送提醒邮件。支持163邮箱、qq邮箱、火狐邮箱等各种通用邮箱。 定时器发送邮件 代码 邮件功能模块 using ITSLog.LogManage; using System; using System.Collections.Generic; using…

使用Python创建和扫描二维码

二维码(Quick Response code)已成为在物理和数字领域之间架起桥梁的多功能工具。从分享联系信息和网站链接到促进支付和跟踪库存,二维码在各个行业中找到了应用。通过利用Python的功能,用户可以自动化生成个性化的二维码&#xff…

EtherCAT使用教程:在C++中的详细应用

引言 EtherCAT(Ethernet for Control Automation Technology)是一种高性能的以太网技术,专门用于实时控制系统。它广泛应用于工业自动化、机器人控制、伺服控制以及很多其他领域。本文将详细介绍如何在C中使用EtherCAT,以便开发人…

git clone超时的解决方法

问题描述:在克隆一个仓库的时候,报错如下 git clone https://github.com/TeamWiseFlow/wiseflow.git Cloning into wiseflow... fatal: unable to access https://github.com/TeamWiseFlow/wiseflow.git/: Failed to connect to github.com port 443 aft…

【单片机毕业设计选题24074】-基于阿里云的空气质量监控系统

系统功能: 手机开启2.4G WiFi热点后再给系统上电 系统操作说明: 上电后OLED显示 “欢迎使用空气监控系统请稍后”,两秒后显示Connecting...表示 正在连接阿里云,正常连接阿里云后显示第一页面,如长时间显示Connecting...请 检…

longjmp和多线程

看到有人用setjmp()/longjmp() 做的多线程例子。这种方法极容易造成堆栈冲突。非常不赞成这么用。如果用多线程,linux当然用pthread线程库。windows当然用CreateThread()。 原例子这里就不展示了。感兴趣可以自己搜索“setjmp 协程”。这里做了大幅修改&#xff0c…

【SpringBoot】测试Control接口方法

测试Controller接口方法: 执行单元测试: MockHttpServletRequest: HTTP Method POST Request URI /hello Parameters { } Headers [ Content-Type:"application/json;charsetUTF-8"] Body null Session Attrs { } Handler: Type com.weiz.helloworld.web.…

Nodejs—创建简易WebSocket通信过程详解

文章目录 安装NodejsWindows 安装Linux 源码安装 WebSocket简介WebSocket 与 AJAX 轮询的区别WebSocket的属性核心事件处理器 WebSocket使用示例设置 Node.js WebSocket 服务器创建客户端 HTML 页面运行 WebSocket 服务器和客户端 安装Nodejs Windows 安装 下载地址&#xff…

KTV点歌系统有什么作用?

在娱乐场所中,KTV点歌系统作为一种多功能的多媒体服务设施,为顾客提供了便捷的操作界面,使他们能够选择并播放自己喜爱的歌曲。本项目旨在构建一个高效且用户友好的KTV点歌系统,并不断进行优化以提升其性能和用户体验。尽管目前该…

发现FionaAI:免费体验最新的GPT-4o Mini模型!

你现在可以在FionaAI上免费体验OpenAI刚刚发布的GPT-4o Mini模型!作为您在Google Chrome中的ChatGPT驱动助手,FionaAI可以随时随地与您对话,帮助您轻松创作和处理文本。 为什么选择GPT-4o Mini? 最新技术:GPT-4o Mini是…

8个特征工程技巧提升机器学习预测准确性

引言 对于机器学习从业者来说,掌握各种特征工程技巧是非常有帮助的。毕竟,特征是影响机器学习和深度学习模型实时表现的关键因素。在机器学习领域,提升模型预测准确性的关键之一是选择合适的特征,并剔除那些对模型性能影响不大的特…

git修改提交姓名

git config --global user.name “新用户名” git config --global user.email “新邮箱地址” 修改提交的用户名 git config --global user.name “yu***”