社区
Qt
帖子详情
QT下连接Oracle,断开连接后怎样才能快速获得连接状态?
Insensible丶
2017-02-20 05:39:54
QT5.8连接Oracle,断开连接(比如直接拔掉网线)后QSqlDatabase的isOpen方法不能快速返回连接状态而且会导致程序卡顿,请问有什么方法可以快速获得连接中断或者连接超时的状态吗?
...全文
249
1
打赏
收藏
QT下连接Oracle,断开连接后怎样才能快速获得连接状态?
QT5.8连接Oracle,断开连接(比如直接拔掉网线)后QSqlDatabase的isOpen方法不能快速返回连接状态而且会导致程序卡顿,请问有什么方法可以快速获得连接中断或者连接超时的状态吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
quaddamage
2017-03-23
打赏
举报
回复
直接把网线导致超时很长,貌似是TCP链接固有的问题,可以在每次调用SQL命令执行前执行一条最简单的测试SQL语句,失败了就重连。
QT
高级编程
QT
界面美化QSS
QT
网络编程
QT
绘图
QT
多线程视频课程
QT
核心基础概念体系编程实践
QT
Widgets图形窗口编程基础体系编程实践
QT
基础控件和高级复杂控件体系编程实践
QT
布局管理体系编程实践
QT
模型视图代理框架编程实践
QT
QSS式样表编程实践
QT
界面美化编程实践
QT
文件...
QT
实现检测MySQL数据库
连接
状态
并断开重连
在
QT
中做有关于MySQL的业务时,有时候需要知道MySQL数据库的当前
连接
状态
。但
QT
在提供的QSqlDatabase模块中并没有相关的功能,不像
QT
cpSocket在
连接
服务或断开服务时都有相应的信号发出。
在
Oracle
数据库实现自动断开后再
连接
在实际的数据库应用中,我们经常遇到这样一个问题,
连接
到
Oracle
数据库的用户在作了一次操作后,再也没有后续操作,但却长时间没有和数据库
断开
连接
。对于一个小型的应用系统来讲,本身的
连接
数目就有限,这好像没有什么严重的后果,但如果对于一个大型的数据库应用。如税务、工商等,如果数据库的
连接
数目很多,对于数据库服务器来讲,多一个
连接
就要多消耗一份资源,如果大量用户
连接
进入数据库系统但却不进行任
记录
oracle
数据库
连接
满的解决办法
一、描述 数据库突然连不上,检查: 1、如果全部用户都连不上,有可能是归档日志满了,需要删除归档日志。 2、如果部分用户可以连上,并且很慢,则有可能就是
连接
数满了。 二、
连接
数满 分析: 1、有可能是数据库操作一直没释放。 2、项目使用数据库
连接
池,数据库
连接
池超时。 三、解决办法 1、可以先停止部分项目的进程。 2、直接杀掉数据库的
连接
数。 3、增大数据库
连接
数。 四、数据库
连接
数操作 1、用sys角色登录数据库(ps命令:sqlplus sys/密码 sysdba)。 2、查询当前
连接
数: select
使用QSqlDatabase类
连接
和操作数据库
QSqlDatabase类是
Qt
提供的一个模块,用于
连接
和操作多种数据库。本文将介绍如何使用此类来
连接
和操作MySQL数据库。以上是关于如何使用QSqlDatabase类
连接
和操作MySQL数据库的介绍。使用QSqlDatabase类
连接
MySQL数据库非常简单。在
连接
成功后,我们需要执行一些操作来读取、写入和修改数据库中的数据。在结束所有操作后,我们需要关闭与MySQL数据库的
连接
。使用QSqlDatabase类
连接
和操作数据库。三、断开与MySQL数据库的
连接
。一、
连接
到MySQL数据库。
Qt
16,221
社区成员
26,592
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章