TaskPool线程中如何进行数据库操作?

在主线程初始化了一个关系型数据库,在TaskPool线程中进行数据库操作,提示获取不到对应的RdbStore。

HarmonyOS
2024-11-05 09:54:26
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

​relationalStore (关系型数据库)支持在taskpool使用,但是获取getRdbStore所需要的context参数一般在主线程获取;同时需要确保任务函数入参满足序列化支持的类型,并且使用装饰器@Concurrent标注。

参考代码:​

// ... 
taskpool.execute(excuteRdb, getContext(this)) 
// ... 
@Concurrent 
function excuteRdb(context:Context) { 
  // ... 
}
分享
微博
QQ
微信
回复
2024-11-05 16:26:42
相关问题
关系型数据库rdb如何进行加密
1757浏览 • 1回复 待解决
HarmonyOS 如何进行数据持久化
252浏览 • 1回复 待解决
FA卡片如何进行数据交互
2087浏览 • 1回复 待解决
PolarDB 如何进行数据通信?
2885浏览 • 1回复 待解决
HarmonyOS如何进行数据文件存储
306浏览 • 1回复 待解决
如何进行关系型数据库的加密?
353浏览 • 2回复 待解决
鸿蒙操作系统的数据库操作
10037浏览 • 1回复 待解决
数据库操作同步的方法
1729浏览 • 1回复 待解决
TaskPool如何跟主线程进行通信
431浏览 • 1回复 待解决
Native代码如何直接操作数据库
2942浏览 • 1回复 待解决
如何对非关系数据库进行查询
1671浏览 • 1回复 待解决