이 같은 connector.net 6.7.4MYSQL의 connector.net 연결 오랜만에 손실
원격 서버에 MySQL의 연결이 :
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로 처리 할 수 없습니다.
어떻게해야합니까?
해당 기간 동안 연결을 유지하지 마십시오. 타이머 내부에서 연결을 만들고 필요한 데이터를 가져 와서 처리하십시오. –