Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/142.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ mysql连接超时_C++_Mysql - Fatal编程技术网

C++ mysql连接超时

C++ mysql连接超时,c++,mysql,C++,Mysql,我需要为mysql\u real\u connect设置超时。问题是当服务器未运行时,超时时间过长,这会“冻结”我的应用程序。我尝试使用MYSQL\u OPT\u CONNECT\u TIMEOUT,但从MYSQL\u real\u CONNECT返回仍然需要时间 示例代码: MYSQL mysql; unsigned int conn_timeout=1; mysql_init(&mysql); mysql_options(&mysql, MYSQL_OPT_CONNECT_

我需要为mysql\u real\u connect设置超时。问题是当服务器未运行时,超时时间过长,这会“冻结”我的应用程序。我尝试使用MYSQL\u OPT\u CONNECT\u TIMEOUT,但从MYSQL\u real\u CONNECT返回仍然需要时间

示例代码:

MYSQL mysql;
unsigned int conn_timeout=1;

mysql_init(&mysql);
mysql_options(&mysql, MYSQL_OPT_CONNECT_TIMEOUT, &conn_timeout);

if(mysql_real_connect(&mysql, "localhost","root", "root", NULL, 3306, NULL,0) == FALSE)
{  
    cout<<"Connection Failed" ;       
    return 1;
}    
cout<<"Connection Success"; 
MYSQL;
无符号整数连接超时=1;
mysql_init(&mysql);
mysql\u选项(&mysql、mysql\u OPT\u CONNECT\u TIMEOUT和&conn\u TIMEOUT);
if(mysql\u real\u connect(&mysql,“localhost”,“root”,“root”,NULL,3306,NULL,0)=FALSE)
{  

Couuy肯定您使用了<代码> MySqLopOpTyTraceTimeOuts正确,因为这应该是走的路。考虑粘贴一些代码。无论如何,我建议阅读man它可以清除事情。