您好,我有一个可以无限运行的C++脚本。有时(很少),MySQL连接会丢失,所以如果发生这种情况,我想实现一些逻辑来重新连接。我知道这很容易,但我只是想确保它是正确的,因为我是C++的新手。
以下是建立连接的方式:
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秒运行一次。
谢谢
发布于 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中的新选项,提供了一种显式设置重新连接行为的方法。“
https://stackoverflow.com/questions/4247797
复制相似问题