ConnectionState有六個屬性值
ConnectionState.Broken;與數據源連接斷開。只有在連接打開后才有可能發生這種情況。可以關閉處於這種狀態下的連接,然后重新打開。
ConnectionState.Closed;連接處於關閉狀態。
ConnectionState.Connecting;連接對象正在與數據源連接。
ConnectionState.Executing;連接對象正在執行命令。
ConnectionState.Fetching;連接對象正在檢索數據。
ConnectionState.Open;連接處於打開狀態
通常我們會常用到Open,Broken和Close去進行狀態的判斷。
例如:
一般建立連接的方式如下:
private static SqlConnection connection;
public static SqlConnection Connection
{
get
{
if (connection == null)
{
string connectionString = GetconnStr();
connection = new SqlConnection(connectionString);
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Closed)
{
connection.Open();
}
else if (connection.State == System.Data.ConnectionState.Broken)
{
connection.Close();
connection.Open();
}
return connection;
}
}
關閉連接:
public void Dispose()
{
if (connection.State == ConnectionState.Open || connection.State == ConnectionState.Broken)
connection.Close();
}
---------------------
作者:風林山火
來源:CSDN
原文:https://blog.csdn.net/zhaoleiwang/article/details/9851041
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!