大家都知道,MySQL服务器会将一个在wait_timeout时间内没有任何动作的连接自动关闭,所以,如果一个连接被关闭后,客户端如果想要再次执行查询,必须重新连接。我的客户端通过VC6+ODBC+ADO与MySQL通讯,共使用10个连接,其中任何一个可能会很长时间无动作,我的问题是:
当某次查询失败时,我使用如下方法立即重新连接,连接成功,但查询失败,但如果等待3分钟左右重新连接,则查询成功:_ConnectionPtr::Close(),_ConnectionPtr::Release(),_ConnectionPtr::Open().请高手指点,以上方法为何不妥,是否有更好的方法。
当某次查询失败时,我使用如下方法立即重新连接,连接成功,但查询失败,但如果等待3分钟左右重新连接,则查询成功:_ConnectionPtr::Close(),_ConnectionPtr::Release(),_ConnectionPtr::Open().请高手指点,以上方法为何不妥,是否有更好的方法。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货