C#數據庫命封裝在 System.Data.SqlClient 之中;
從使用的數據庫中獲取連接串connectionstring:"server=xx.xxx.xx.xx,xxxx: database=xxx:uid=xxxx:pwd=xxx;"
推薦使用using(){} 連接數據書庫,再使用結束后會自動斷開連接;
1 using (SqlConnection conn = new SqlConnection(ConnectionString)) 2 { 3 4 conn.Open(); 5 6 //結構化查詢 使用存儲過程執行 7 SqlCommand cmd = new SqlCommand("PL_GET_Item", conn); 8 cmd.CommandType = CommandType.StoredProcedure; 9 10 cmd.Parameters.Add("@Level", SqlDbType.Int); //插入過程的參數 11 cmd.Parameters["@Level"].Value = level; 12 13 cmd.Parameters.Add("@Title", SqlDbType.VarChar, 50); 14 cmd.Parameters["@Title"].Value = title; 15 16 SqlDataAdapter da = new SqlDataAdapter(cmd); // 使用SqlDataAdapter 17 18 da.Fill(dt); 19 20 return dt; 21 }
SqlConnection 用來創建與數據庫的連接
是C#對數據庫操作的第一步; 使用Open();方法打開連接 Close(); 方法關閉連接;
沒有打開連接的話后續的過程將會報錯;忘記關閉的話,會造成資源的浪費(我只知道這一點點QAQ)
下面是SQLConnection的構造函數
名稱 | 說明 | |
---|---|---|
![]() |
SqlConnection() |
初始化 SqlConnection 類的新實例。 |
![]() |
SqlConnection(String) |
如果給定包含連接字符串的字符串,則初始化 SqlConnection 類的新實例。 |
![]() |
SqlConnection(String, SqlCredential) |
在給定連接字符串的情況下,初始化 SqlConnection 類的新實例,該連接字符串不使用 Integrated Security = true 和包含用戶 ID 和密碼的 SqlCredential 對象。 |
SqlCommand 表示要對 SQL Server 數據庫執行的一個 Transact-SQL 語句或存儲過程。
構造函數
名稱 | 說明 | |
---|---|---|
![]() |
SqlCommand() |
初始化 SqlCommand 類的新實例。 |
![]() |
SqlCommand(String) |
使用查詢的文本初始化 SqlCommand 類的新實例。 |
![]() |
SqlCommand(String, SqlConnection) |
使用查詢的文本和 SqlConnection 初始化 SqlCommand 類的新實例。 |
![]() |
SqlCommand(String, SqlConnection, SqlTransaction) |
使用查詢文本、SqlConnection 以及 SqlTransaction 初始化 SqlCommand 類的新實例。 |
![]() |
SqlCommand(String, SqlConnection, SqlTransaction, SqlCommandColumnEncryptionSetting) |
使用指定的命令文本、連接、事務和加密設置初始化 SqlCommand 類的新實例。 |