当前位置:首页 > Mysql教程 > 列表

mysql too many connections

发布:smiling 来源: PHP粉丝网  添加日期:2014-10-17 14:14:32 浏览: 评论:0 

mysql too many connections

解决办法:

1.在使用MYSQL数据源的地方加入try/catch/finally

2.检查MySqlConnection使用后是否有做close()

3.不要把MysqlConnection连接弄成 static 的,每次连接都创建一个新的连接.

程序代码如下:

  1. MySql.Data.MySqlClient.MySqlConnection mysqlConnection = new MySqlConnection(SDS.SMS.DAL.SqlHelper.strSMS); 
  2.  
  3.             mysqlConnection.Open(); 
  4.  
  5.             string selectCommand = "select id,model,number,brand,sendtime,pubdate,autoinsert_flag,mobilephone from tbl_saledata where  autoinsert_flag=0 and sendtime='" + date + "'"
  6.  
  7.             try 
  8.             { 
  9.                 IList Ilst = new List(); 
  10.                 using (MySqlDataReader dr = MySql.Data.MySqlClient.MySqlHelper.ExecuteReader(SDS.SMS.DAL.SqlHelper.strSMS, selectCommand)) 
  11.                 { 
  12.  
  13.                     while (dr.Read()) 
  14.                     { 
  15.                         Ilst.Add(Populater(dr)); 
  16.                     } 
  17.  
  18.  
  19.                     return Ilst; 
  20.  
  21.                     //关闭 
  22.                     dr.Close(); 
  23.  
  24.                     mysqlConnection.Close(); 
  25.  
  26.                 } 
  27.             } 
  28.             catch (Exception e) 
  29.             { 
  30.                 throw e; 
  31.             } 
  32.             finally 
  33.             { 
  34.                 mysqlConnection.Close(); 
  35.  
  36.             } //phpfensi.com

Tags: mysql many connections

分享到: