SqlConnection類


一、常用屬性

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

  示例:

        static void Main(string[] args)
        {
            string str = "server=.;database=JunTest;uid=sa;pwd=123";
            SqlConnection conn = new SqlConnection(str);
            //連接的數據庫名稱
            Console.WriteLine(conn.Database);           //JunTest
            //建立連接最大嘗試時間(秒)
            Console.WriteLine(conn.ConnectionTimeout);  //15
            //數據庫連接字符串
            Console.WriteLine(conn.ConnectionString);   //"server=.;database=JunTest;uid=sa;pwd=123";
            //數據庫實例的值
            Console.WriteLine(conn.DataSource);         // .(連接字符串里server的值)
            //與SQLServer通信數據包的大小
            Console.WriteLine(conn.PacketSize);         //8000字節

            conn.Open();
            //要連接的SQLServer版本信息
            Console.WriteLine(conn.ServerVersion);  //09.00.1399 不就是個2005么
            conn.Close();

            //返回值為枚舉類型,轉到定義可以看說明
            Console.WriteLine(conn.State);  //Closed,已關閉
            //是否統計當前連接 - 信息
            Console.WriteLine(conn.StatisticsEnabled);  //False
            //獲取客戶端標識字符串
            Console.WriteLine(conn.WorkstationId);  //COMIT-JUN 
            Console.ReadKey();
        }

二、常用方法

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

        static void Main(string[] args)
        {
            string str = "server=.;database=JunTest;uid=sa;pwd=123;Asynchronous Processing=true";
            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