• 6589阅读
  • 2回复

Qt中连接MySQL时长时间无动作会自动断开的问题 [复制链接]

上一主题 下一主题
离线seven_1990
 
只看楼主 倒序阅读 楼主  发表于: 2011-09-13
我知道只知道 C 语言里是在数据库connect前加上
  1. #if MYSQL_VERSION_ID >= 50013
  2.     my_bool reconnect;//my_bool = char
  3.     reconnect = 1;
  4.     if (mysql_options(conn, MYSQL_OPT_RECONNECT, &reconnect) != 0) {
  5.     printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn));
  6.     return NULL;
  7.     }
  8. #endif
  9.     if (!mysql_real_connect(conn,"localhost","root","111111","imid",0,NULL,0))
  10.     {
  11.           printf( "Error connecting to database: %s\n",mysql_error(conn));
  12.         return NULL;
  13.     }
然后每次执行sql语句前加上mysql_ping(conn)
不知道qt有没有类似的方法 我现在只找到了 setConnectOptions("MYSQL_OPT_RECONNECT=1"); 但是每次执行sql语句前执行的那个mysql_ping()对应的qt方法是什么啊 求解答
离线wxj120bw

只看该作者 1楼 发表于: 2011-09-13
回 楼主(seven_1990) 的帖子
我怎么没看到代码里你说mysql_ping方法
离线jorneyr

只看该作者 2楼 发表于: 2011-10-08
MySQL在连接8个小时后不活动的话会自动关掉连接,开个定时器,定时访问一下MySql
快速回复
限100 字节
 
上一个 下一个