用MYSQL的API链接mysql

mysql_init(&mysql);
mysql_options(&mysql,MYSQL_INIT_COMMAND,"set wait_timeout = 3600");        
if(!mysql_real_connect(&mysql,chIp,chUserId,chUsePwd,chDbName,m_iPort,NULL,0))
{
          return false;
},但是程序在运行的时候用mysql_ping发现连接断开了,这时候我就需要重连,
怎样才能保证这个连接能保持较长的是时间,不至于经常断开。

解决方案 »

  1.   

    wait_timeout,interactive_timeout 都设置大一点试试:如:
    set session wait_timeout = 28800
    set session interactive_timeout = 28800 
      

  2.   


    怎么设置啊,
    mysql_options(&mysql,MYSQL_INIT_COMMAND,"set session wait_timeout = 28800");
    mysql_options(&mysql,MYSQL_INIT_COMMAND,"set session interactive_timeout = 28800");在连接前和连接后都试了,还是不行啊哈!!!
      

  3.   


    怎么设置啊,
    mysql_options(&mysql,MYSQL_INIT_COMMAND,"set session wait_timeout = 28800");
    mysql_options(&mysql,MYSQL_INIT_COMMAND,"set session interactive_timeout = 28800");在连接前和连接后都试了,还是不行啊哈!!!