![](https://img.51dongshi.com/20250107/wz/18430231152.jpg)
在C#中操作SQL Server數據庫,通常需要通過創建SqlConnection對象來建立連接。例如:首先定義連接字符串:string connectionString = "Data Source=.;Initial Catalog=YourDatabase;Integrated Security=True";這里假定使用的是Windows身份驗證,并且數據庫位于本地。接著創建SqlConnection對象并打開連接:using (SqlConnection sqlConn = new SqlConnection(connectionString)){sqlConn.Open();}執行SQL語句時,需要使用SqlCommand對象。比如,要執行一個插入操作:string SQLString = "INSERT INTO YourTable (Column1, Column2) VALUES ('Value1', 'Value2')";創建SqlCommand對象并執行:using (SqlCommand cmd = new SqlCommand(SQLString, sqlConn)){cmd.ExecuteNonQuery();}這里使用了using語句來確保在操作完成后資源會被正確釋放。對于查詢操作,可以使用相同的SqlCommand對象,但是需要調用ExecuteReader方法來獲取查詢結果集,并通過DataReader對象進行逐行讀取。例如:string SQLString = "SELECT * FROM YourTable WHERE Column1 = 'Value'";using (SqlCommand cmd = new SqlCommand(SQLString, sqlConn)){using (SqlDataReader reader = cmd.ExecuteReader()){while (reader.Read()){Console.WriteLine(reader["Column1"].ToString());}}}通過這種方式,你可以在C#中高效地執行SQL Server數據庫的各種操作。值得注意的是,在實際應用中,建議使用參數化查詢來防止SQL注入攻擊。例如:string SQLString = "INSERT INTO YourTable (Column1, Column2) VALUES (@Value1, @Value2)";創建SqlCommand對象并設置參數:using (SqlCommand cmd = new SqlCommand(SQLString, sqlConn)){cmd.Parameters.AddWithValue("@Value1", "Value1");cmd.Parameters.AddWithValue("@Value2", "Value2");cmd.ExecuteNonQuery();}這種方式不僅提高了代碼的安全性,還使得SQL語句更加靈活。此外,使用事務可以確保一組操作的原子性。例如:using (SqlConnection sqlConn = new SqlConnection(connectionString)){sqlConn.Open();using (SqlTransaction transaction = sqlConn.BeginTransaction()){try{// 執行多個操作transaction.Commit();}catch{transaction.Rollback();}}}這樣可以確保如果某個操作失敗,整個事務會被回滾,從而保持數據庫的一致性。總之,通過C#操作SQL Server數據庫是一項基礎而重要的技能,掌握這些基本操作能夠幫助你更好地開發和維護數據庫相關的應用。