HarmonyOS如何进行本地数据储存?

鸿蒙应用如何进行本地数据储存

阅读 3k
4 个回答

可以使用鸿蒙的data_storage模块进行本地数据存储。示例:
const storage = require('@system.storage');
storage.set({
key: 'user',
value: 'John Doe',
success: function() {

console.log('数据存储成功');

},
fail: function() {

console.log('数据存储失败');

}
});

想要实现本地数据存储,可以使用 @ohos.data.storage 模块来实现。

实际应用代码如下:

import dataStorage from '@ohos.data.storage';

const dataStorage = dataStorage.getStorageSync('local_data');
dataStorage.putSync('key', 'value');
const value = dataStorage.getSync('key', 'default_value');
console.log(value);

数据持久化是将内存中的对象或者数据存在数据库或者保存为文件。常见的方式有:

  • AppStorage + PersistentStorage(应用全局的 UI 状态存储)
  • Preferences(用户首选项-键值型)
  • KVStore(键值型数据库)
  • RdbStore(关系型数据库)
  • fs(写文件)

对于简单的键值对数据存储需求,可以使用SharedPreferences。

// 示例代码:写入数据到SharedPreferences
SharedPreferences preferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("username", "JohnDoe");
editor.apply();

// 示例代码:从SharedPreferences读取数据
SharedPreferences preferences = getSharedPreferences("my_preferences", Context.MODE_PRIVATE);
String username = preferences.getString("username", "");
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
HarmonyOS
子站问答
访问
宣传栏