C語言中,操作mysql的程序需要使用mysql C API,其中有一個函數mysql_options()可以用來設置連接mysql服務器的參數。其中,我們可以使用MYSQL_OPT_CONNECT_TIMEOUT參數來設置連接mysql服務器的超時時間。
MYSQL conn; mysql_init(&conn); //設置連接mysql服務器的超時時間為5秒 unsigned int timeout = 5; mysql_options(&conn, MYSQL_OPT_CONNECT_TIMEOUT, &timeout); mysql_real_connect(&conn, server, user, password, database, port, NULL, 0);
以上的代碼中,通過mysql_init()函數初始化一個mysql對象,然后使用mysql_options()函數設置連接mysql服務器的超時時間為5秒。接著,使用mysql_real_connect()函數連接mysql服務器。
需要注意的是,MYSQL_OPT_CONNECT_TIMEOUT參數必須在mysql_init()函數之后,在mysql_real_connect()函數之前設置才有效。