我有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