ConnectionState詳解


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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM