vc 线程处理方法内查询mysql数据库会有什么后果解决思路

vc 线程处理方法内查询mysql数据库会有什么后果
本帖最后由 java123object 于 2013-01-01 17:33:35 编辑
//线程函数
UINT  Thread1(LPVOID lpParam)
{
while()//循环access记录
{
  mysql_real_connect(&myCont....//连接mysql
  mysql_close(&myCont);//关闭连接
}
return 0;
}

//我发现当执行到线程时,查看mysql端口3306使用情况会产生几百个使用,但是我在while循环已经关了mysql的连接了,现在循环到几百次后连接mysql失败(Can't connect to MySQL server on 'localhost' (10061)),请各位看看怎么回事
l的

------解决方案--------------------
连接上数据库后就可以在while里用记录集来改变不同的SQL语句操作数据,也就是连接用一次就行了,记录集可以多次改变SQL语句进行操作不同的数据及更新插入删除等.关闭也是一次,等不操作数据库 后就一次性关闭数据库
------解决方案--------------------
只要网络不断没问题,你这种情况只能用线程来做了,也就是在线程里来改变记录集的语句来执行读取插入数据的操作,不然你不用线程一旦运行就不要干别的了
------解决方案--------------------
引用:
引用:连接上数据库后就可以在while里用记录集来改变不同的SQL语句操作数据,也就是连接用一次就行了,记录集可以多次改变SQL语句进行操作不同的数据及更新插入删除等.关闭也是一次,等不操作数据库 后就一次性关闭数据库

我这个while循环有200多万,在while外open mysql,while循环结束后关闭close mysql……
你可以试一下
你在打开和关闭时一直在操作
没有所谓超时的问题啊