加个判断
if (SqlHelper.connection.State == System.Data.ConnectionState.Closed)SqlHelper.connection.Open()
else (SqlHelper.connection.State == System.Data.ConnectionState.Broken)
{
SqlHelper.connection.Close()
SqlHelper.connection.Open()
}
数据库为了及时响应请求,一定会保持一定数目的 线程,哪怕暂时不用。你在 client 端 调用 close 释放了连接,那么你工作就已经完成了。
不停的重新运行你的这段代码,如果 mysql 的线程数 没有增多 就不是问题。
如果随运行次数 线性增加,再来考虑解决这个问题
就是这样的,线程的回收,mysql 有自己的机制。你写程序的时候,最好也这么做,资源的回收不是越快越好,因为初始化资源也是要消耗代价的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)