QSqlDatabasePrivate::database: requested database does not belong to the calling thread

SQLite
0 95
suoniao 2020-10-14
需要:0索币

QSqlDatabasePrivate::database: requested database does not belong to the calling thread.

open_error

QSqlQuery::exec: database not open

原因是在子线程调用主线程创建的数据库连接,查资料后发现是不允许这么用的。


2.想的解决方案是在子线程重新创建一个连接。但本着节省资源的原则,删除主线程的连接(只用来初始化数据库)


在创建连接的最后面,调用移除数据库连接的方法,

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE","default");

db.setDatabaseName("database.db");

 

// 打开数据库

if (!db.open()) {

   qDebug() << database.lastError();

   qFatal("failed to connect.");

}

QSqlDatabase::removeDatabase("default");

回帖
  • 消灭零回复
广告一下
程序员转型,副业赚钱教程
相关主题
QSqlDatabasePrivate::database: requested database does not belong to the calling thread 0
Android使用SQLite数据库存储数据安卓操作XML数据Android中操作JSON数据 0
用WebStorm开发Electron桌面应用 0
Qt实战分布式网盘系统实战Qt文件上传下载 0
Qt5实战教程之翻金币游戏开发 0
利用C++库QT实现秘钥分发系统 秘钥协商 校验 查看服务 0
最新C++入门到实战教程 c++实现计算器和QQ登录框 0
Qt开发物联网智能网关项目教程 0
Qt开发打地鼠游戏实战 QT学生管理系统实战教程 0
大龄程序员转型、程序员副业赚钱实战教程合集 0
程序员副业赚钱之抖音短视频制作实战教程 0
程序员副业赚钱之程序员投资赚钱实战教程 0
程序员副业赚钱之利用抖音短视频获取收入实战 0
程序员副业赚钱之抖音电商实战教程 0
程序员副业赚钱之利用豆瓣引流赚钱实战 0
程序员副业赚钱之抓住自媒体风口月入过万不是问题今日头条实战 0
程序员副业赚钱之靠搬运视频赚钱实战 0
程序员副业赚钱之靠写作技术文章实现收益 写作教程 0
程序员副业赚钱之利用知乎引流实现月入过万实战 0
程序员副业赚钱之利用个人IP打造月入5万项目 0
相关主题
Qt实战分布式网盘系统实战Qt文件上传下载 0
Qt5实战教程之翻金币游戏开发 0
利用C++库QT实现秘钥分发系统 秘钥协商 校验 查看服务 0
最新C++入门到实战教程 c++实现计算器和QQ登录框 0
Qt开发物联网智能网关项目教程 0
Qt开发打地鼠游戏实战 QT学生管理系统实战教程 0
大龄程序员转型、程序员副业赚钱实战教程合集 0
程序员副业赚钱之抖音短视频制作实战教程 0
程序员副业赚钱之程序员投资赚钱实战教程 0
程序员副业赚钱之利用抖音短视频获取收入实战 0
程序员副业赚钱之抖音电商实战教程 0
程序员副业赚钱之利用豆瓣引流赚钱实战 0
程序员副业赚钱之抓住自媒体风口月入过万不是问题今日头条实战 0
程序员副业赚钱之靠搬运视频赚钱实战 0
程序员副业赚钱之靠写作技术文章实现收益 写作教程 0
程序员副业赚钱之利用知乎引流实现月入过万实战 0
程序员副业赚钱之利用个人IP打造月入5万项目 0
程序员副业赚钱之利用社群营销 打造躺赚个人号 0
程序员副业赚钱之靠运行公众号月入10万多哦 0
程序员副业赚钱之打造一个赚钱的快手号 0