首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在循环期间检查MySQL连接

问在循环期间检查MySQL连接
EN

Stack Overflow用户
提问于 2010-11-23 00:40:23
回答 1查看 1.7K关注 0票数 1

您好,我有一个可以无限运行的C++脚本。有时(很少),MySQL连接会丢失,所以如果发生这种情况,我想实现一些逻辑来重新连接。我知道这很容易,但我只是想确保它是正确的,因为我是C++的新手。

以下是建立连接的方式:

代码语言:javascript
复制
  const char* mysql_server        = argv[argcounter++];
  const char* mysql_database      = argv[argcounter++];
  const char* mysql_user          = argv[argcounter++];
  const char* mysql_password      = argv[argcounter++];

  mysql_conn = mysql_init(NULL);

  // connect to database
  if (!mysql_real_connect(mysql_conn, mysql_server,
       mysql_user, mysql_password, mysql_database, 0, NULL, 0))
  {
    fprintf(stderr, "%s\n", mysql_error(mysql_conn));
    exit(1);
  }

我想知道如何检查连接是否不再存在。循环每1500秒运行一次。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-23 02:25:58

为什么不使用mysql_options的MYSQL重新连接选项?

来自http://dev.mysql.com/doc/refman/5.0/en/mysql-options.html):

"MYSQL_OPT_RECONNECT (参数类型: my_bool *)

如果发现连接已丢失,则启用或禁用与服务器的自动重新连接。从MySQL 5.0.3开始,默认情况下已关闭重新连接;此选项是5.0.13中的新选项,提供了一种显式设置重新连接行为的方法。“

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4247797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档