HarmonyOS 有没有系统内置的同步的类似小程序storage的方案?

HarmonyOS 有没有系统内置的同步的类似小程序storage的方案?

HarmonyOS
2024-11-22 10:13:28
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

​应用数据持久化有多种方式,可以看下具体选择那种:​https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/app-data-persistence-overview-V5

方式一:如果使用首选项进行数据存储也可以,其中也有同步操作的接口首选项API文档:​https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-data-preferences-V5#ZH-CN_TOPIC_0000001930756557__putsync10

方式二:如果要使用数据库中的查询,而它目前是没有同步操作的接口的,考虑下使用async/await语法实现。​

async queryData(){ 
  { 
    if (this.rdbStore == null) { 
      console.error(Create Store1.db failed! store1 is null); 
      return; 
    } 
  } 
  try { 
    let predicates: relationalStore.RdbPredicates = new relationalStore.RdbPredicates(“EMPLOYEE”); 
 
    let resultSet = await this.rdbStore.query(predicates); // 查询所有数据 
    console.info(Query data successfully! row count:${resultSet.rowCount}); 
    while (resultSet.goToNextRow()) { 
      const id = resultSet.getLong(resultSet.getColumnIndex(“ID”)); 
      const name = resultSet.getString(resultSet.getColumnIndex(“NAME”)); 
      const age = resultSet.getLong(resultSet.getColumnIndex(“AGE”)); 
      const salary = resultSet.getDouble(resultSet.getColumnIndex(“SALARY”)); 
      console.info(id=${id}, name=${name}, age=${age}, salary=${salary}); 
      const tmp = new ItemBean(name, age.toString(), salary.toString()); 
      this.dbSet.push(tmp); 
    } 
    resultSet.close(); 
  } catch (err) { 
    console.error(Query data failed! err code:${err.code}, err message:${err.message}) 
  } 
} 
分享
微博
QQ
微信
回复
2024-11-22 16:53:53
相关问题
是否存在系统内置视频压缩方案
449浏览 • 1回复 待解决
HarmonyOS 有没有类似clipChildren属性
42浏览 • 1回复 待解决
HarmonyOS 有没有类似scrollview组件
343浏览 • 1回复 待解决
鸿蒙有没有类似carplay应用
7941浏览 • 1回复 待解决
鸿蒙有没有类似viewpage组件
7876浏览 • 1回复 已解决
HarmonyOS有没有类似tint属性
50浏览 • 1回复 待解决
请问有没有支持.9图方案
258浏览 • 1回复 待解决
HarmonyOS 有没有类似gradle打包工具
118浏览 • 1回复 待解决
HarmonyOS 有没有类似JavaClss类实现
0浏览 • 1回复 待解决
HarmonyOS 有没有类似maven包管理功能
429浏览 • 1回复 待解决
HarmonyOS有没有适配点9图方案
1939浏览 • 1回复 待解决