C# 使用Using块后,MySql连接数还会增加的问题
本文使用采用UDP和TCP分别接收大约十几个不同的异步传感器发送过来的数据,然后将这些数据写入MySQL 数据库中,传感器每隔几分钟发送过来一次数据。
在C# 代码中,一接收到数据就起一个线程来处理接收到的数据,然后将数据插入数据库中,我们使用Using块来释放MySql资源,代码如下:
using (MySql.Data.MySqlClient.MySqlConnection conn = new MySql.Data.MySqlClient.MySqlConnection(MainForm.connStr))
{
conn.Open();
using (MySql.Data.MySqlClient.MySqlCommand cmd = new MySql.Data.MySqlClient.MySqlCommand())
{
cmd.CommandTimeOut=50; //这一句执行一些费时操作时会有,不费时操作处没有
cmd.Connection = conn;
cmd.CommandText="执行语句";
cmd.ExecuteNonQuery();
}
}
现在出现的问题如下:
刚开始运行程序的时候,cmd下使用netstat -ano命令,可以发现,本地的Mysql连接有三个,之后随着程序的运行,过了两天,mysql连接变成了7个,之前的三个还在,然后再过了三天,mysql连接变成了16个,之前的7也还在,感觉mysql连接会一直增加下去,我想问一下造成这种问题的可能的原因是什么,我应该怎么修改程序?