我想创建一个连接状态以确定SQL连接是否离线。因此,我决定为while(true)创建一个线程。我对所得到的没有任何疑问:
抛出异常:System.Data.dll中的'System.Data.SqlClient.SqlException'
,这对CPU造成了损失。反正有效率吗?
using (SqlConnection connection = new SqlConnection(connectionString))
{
try
{
connection.Open();
return true;
}
catch (SqlException)
{
return false;
}
}
答案 0 :(得分:0)
您应该使用 如果(myConn.State!= ConnectionState.Open)
并确定是否错误使用: myConn.Open();