一、常用屬性
[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(); }