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