C# 之 SqlConnection 類


一、常用屬性

  [1]ConnectionString     獲取或設置用於打開 SQL Server 數據庫的字符串。 (重寫 DbConnection.ConnectionString。)
  [2]ConnectionTimeout    獲取在嘗試建立連接時終止嘗試並生成錯誤之前所等待的時間。 
  [3]Database         獲取當前數據庫或連接打開后要使用的數據庫的名稱。 
  [4]DataSource       獲取要連接的 SQL Server 實例的名稱。 
  [5]PacketSize       用來與 SQL Server 的實例進行通信的網絡數據包的大小,以字節為單位。
  [6]ServerVersion     獲取包含客戶端連接的 SQL Server 實例的版本的字符串。 
  [7]State          指示最近在連接上執行網絡操作時, SqlConnection 的狀態。 
  [8]StatisticsEnabled    如果設置為 true,則對當前連接啟用統計信息收集。
  [9]WorkstationId     獲取標識數據庫客戶端的一個字符串。

  示例:

     static void Main(string[] args)
        {
            string str = "Data Source=(local);Initial Catalog=BasicDB;User ID=sa;Password=123;";
            SqlConnection conn = new SqlConnection(str);
            //連接的數據庫名稱,返回BasicDB
            string return1 = conn.Database;
       //建立連接最大嘗試時間(秒),返回15
            string return2 = conn.ConnectionTimeout;
            //數據庫連接字符串,返回Data Source=(local);Initial Catalog=BasicDB;User ID=sa;Password=123;
            string return3 = conn.ConnectionString;
       //數據庫實例的值,返回(local),連接字符串里Data Source的值
            string return4 = conn.DataSource;
       //與SQLServer通信數據包的大小,返回8000字節
            int return5 = conn.PacketSize;
            conn.Open();
            //要連接的SQLServer版本信息,返回10.50.1617,2008R2
            string return6 = conn.ServerVersion;
            conn.Close();

            //返回值為枚舉類型,Open打開,Closed已關閉
            string return7 = conn.State.ToString();  //Closed,已關閉
            //是否統計當前連接信息,true統計,false不統計
            bool return8 = conn.StatisticsEnabled;
            //獲取客戶端標識字符串,返回YIYI-PC
            string return9 = conn.WorkstationId;
        }

 

二、常用方法

   [1]Open()    打開連接
   [2]Close()    關閉連接
   [3]CreateCommand()  創建SqlCommand對象
   [4]GetSchema() 獲取數據庫架構信息

 

     static void Main(string[] args)
        {
            string str = "Data Source=(local);Initial Catalog=BasicDB;User ID=sa;Password=123;";
            SqlConnection conn = new SqlConnection(str);    //創建連接
            SqlCommand cmd = conn.CreateCommand();          //創建SqlCommand對象
            conn.Open();                            //打開連接
            DataTable dt = conn.GetSchema();        //輸出數據庫的架構信息
            foreach (DataRow dr in dt.Rows)
            {
                Console.WriteLine(dr[0]);
            }
            conn.Close();                           //關閉連接
            SqlConnection.ClearPool(conn);          //清空conn連接池
            SqlConnection.ClearAllPools();          //清空連接池
            Console.ReadKey();
        }

 


免責聲明!

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



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