数据库操作同步的方法

目前我们有很多业务场景是在异步中去做同步操作去查询数据库,更新数据库,但是现在所有的数据库操作都是通过promise回调的。

HarmonyOS
2024-04-27 11:36:11
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
QW_MA

可通过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-04-28 17:27:30
相关问题
多个数据库同步数据
1809浏览 • 1回复 待解决
鸿蒙操作系统数据库操作
10035浏览 • 1回复 待解决
键值型数据库跨设备数据同步demo
750浏览 • 1回复 待解决
Native代码如何直接操作数据库
2942浏览 • 1回复 待解决
TaskPool线程中如何进行数据库操作
141浏览 • 1回复 待解决
mysql 备份数据库方法有懂吗?
2136浏览 • 1回复 待解决
在php中几种不同访问数据库方法
2996浏览 • 1回复 待解决
mysql 不同数据同步
2428浏览 • 1回复 待解决