社区
Qt
帖子详情
请问在QThread环境下QSqlDatabase执行发生异常
stivenjia
2010-12-09 06:41:55
具体是在执行QSqlDatabase::addDatabase函数时候出现异常提示,该行代码运行在QThread环境下
...全文
96
4
打赏
收藏
请问在QThread环境下QSqlDatabase执行发生异常
具体是在执行QSqlDatabase::addDatabase函数时候出现异常提示,该行代码运行在QThread环境下
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
stivenjia
2010-12-13
打赏
举报
回复
恩!找到问题的原因了,谢谢大家
hi_52rock
2010-12-12
打赏
举报
回复
[Quote=引用 2 楼 prettyknight 的回复:]
new QSqlDatabase() 和 QSqlDatabase::addDatabase() 操作在任何线程里进行都没问题。
但 从open() 到 close() 的一系列操作 必须在同一线程内完成
[/Quote]
必须在同一线程内完成 嗯是这样的我上次就遇到这个问题,加锁。
prettyknight
2010-12-11
打赏
举报
回复
new QSqlDatabase() 和 QSqlDatabase::addDatabase() 操作在任何线程里进行都没问题。
但 从open() 到 close() 的一系列操作 必须在同一线程内完成
enum_623
2010-12-09
打赏
举报
回复
楼主,错误贴出来
QT线程笔记
线程多可以有解决在不冻结一个应用程序用户界面的情况下
执行
一个耗时的操作问题。 一.使用 1.一般子类化
QThread
,然后重载run()函数。操作:使用start()启动线程后,run函数在线程启动的时候自动
执行
(只
执行
一次...
解决Q
Sql
执行
exec函数卡住问题
2. 将数据库的部分操作,或者数据库联网查询功能放入线程中
执行
,避免问题1出现,此时会遇到
异常
:Q
Sql
Database
Private::
database
: requested
database
does not belong to the calling thread.
QT实现检测My
SQL
数据库连接状态并断开重连
在QT中做有关于My
SQL
的业务时,有时候需要知道My
SQL
数据库的当前连接状态。但QT在提供的Q
Sql
Database
模块中并没有相关的功能,不像QTcpSocket在连接服务或断开服务时都有相应的信号发出。
多线程里使用数据库——QtWidgets
之前没怎么在项目中使用数据库,对数据库这块只了解一点皮毛,只能说能用。这次涉及了在多线程中使用数据库,看了看源码,和吸取了网上的一些经验,整理封装了一下。
QT-数据库连接池
在前面的章节里,我们使用了下面的函数创建和取得数据库连接: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 void createConnectionByName(const QString &connectionName) { Q
Sql
Database
db =...
Qt
16,216
社区成员
26,595
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章