首页 > 数据库 >QT MySQL连接自动断开

QT MySQL连接自动断开

时间:2022-10-26 10:22:44浏览次数:86  
标签:断开 db ServerConfig MySQL QSqlDatabase QT

参考链接

MySQL链接10天后自动断开解决方案:<https://blog.csdn.net/xiaoxiao133/article/details/123006881

方式一

QT中可以通过自动重连的方式进行配置,如下所示:

QSqlDatabase dbConnLocal = QSqlDatabase::addDatabase("QMYSQL", connNameLocal);
dbConnLocal.setConnectOptions("MYSQL_OPT_RECONNECT=1");

代码如下所示:

QSqlDatabase *db = QSqlDatabase::addDatabase(ServerConfig::SqlDrivetype, SqlName);
/* 当数据库断开后,自动重连 */
db->setConnectOptions("MYSQL_OPT_RECONNECT=1");
/* 设置数据库连接参数 */
db->setHostName(ServerConfig::SqlServerIp);
db->setDatabaseName(ServerConfig::SqlDatabaseName);
db->setUserName(ServerConfig::SqlUserName);
db->setPassword(ServerConfig::SqlPassword);
db->setPort(ServerConfig::SqlServerPort);

方式二

修改MySQL的配置文件 /mysql/mysql.conf.d/mysqld.cnf, 在[mysqld]后面加上如下两句话

interactive_timeout=288000000
wait_timeout=288000000

注意:这样的方式比较占资源,一些不用的连接不会断开

标签:断开,db,ServerConfig,MySQL,QSqlDatabase,QT
From: https://www.cnblogs.com/jzcn/p/16827355.html

相关文章

  • Starting Daily apt upgrade and clean activities导致mysql自动重启
     早上收到预警,mysql发生了自动重启,查看mysql.log并没有发现异常,于是查看了一下/var/log/syslog,发现了以下日志 将自动更新服务停止sudoapt-getremoveunattended......
  • mysql索引与优化
    写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录......
  • mysql数据库时间查询
    //关于数据库查询数据以时间为条件的查询时StringBuffertimeStr=newStringBuffer("2017-01");timeStr.append("-0100:00:01");org.joda.time.format.Da......
  • 使用 oceanbase做为xxljob 以及nacos 的mysql存储
    如果我们的xxljob以及nacos集群比较多,同时需要提供ha以及灵活的mysql管理能力,基于tidb以及oceanbase是一个不错的选择oceanbase多租户能力上是比较方便的,可以更好......
  • MySQL 索引失效-模糊查询,最左匹配原则,OR条件等。
    索引失效介绍索引失效就是我们明明在查询时的条件为索引列(包括自己新建的索引),但是索引不能起效,走的是全表扫描。explain后可查看type=ALL。这是为什么呢?首先介绍有......
  • mysqlundolog什么时候产生
    mysql的redolog文件夹可以删除吗RedoLog记录的是redo,那么redo是什么呢?通俗来讲,redo记录的是对应的记录改变的物理操作。说实话,过去的很长一段时间内,我对redo的认识也仅限于......
  • mysQL uuID 查询
    mysql怎么获取刚生成的uuid作为主键,UUID长度过长,主键索引KeyLength长度过大,而影响能够基于内存的索引记录数量,进而影响基于内存的索引命中率,而基于硬盘进行索引查询性能很差......
  • mysqlsql执行顺序
    mysql语句的执行顺序问题这是先执行ORDERBY语句,大多数的你想找前N条记录的时候LIMIT都会最后执行,因为如果不是这样的话就不会达到你想要的记录本回答由提问者推荐MSSQL里,多......
  • mysqlsequence并发
    mysql有sequence吗在该目录中创建一个小型php文件(info.php的)在浏览器中调用它。该文件将显示很多关于我们的php安装,如安装的php版本和有用的一些细节。如何用navicatpre......
  • MySQLsocklock
    如何查找mysql的mysql.sock文件mysql.sock文件是服务器与本地客户端进行通信的Unix套接字文件具体的/etc/my.cnf有配置如果是这个报错起不来主要看下配置文件是否有错误。......