我有mysql連接到遠程服務器connector.net 6.7.4MYSQL connector.net連接丟失
這樣的:
public MySqlConnection conn;
public MySqlCommand com;
public onStart()
{
conn = new MySqlConnection("Server=xx.xx.xx.xx;Port=3306;Database=kbindb;Uid=collector; Pwd=xxx;");
conn.Open();
com = new MySqlCommand("SELECT * FROM blabla;", conn);
timer.Interval=1000;
timer.Enabled=True;
}
public onTimerTick(bla bla)
{
// timer.Enabled=False;
MySqlDataReader dr = com.ExecuteReader();
while(dr.Read()){
//blabla
}
dr.Close();
//timer.Enabled=True;
}
代碼被成功地但1-2小時後運行鎖定計時器:com.ExecuteReader(); 它不能用try catch處理。
我該怎麼辦?
不要讓連接長時間打開。在定時器內創建連接,獲取需要的數據並處理它。 – 2014-09-05 17:43:13