ASP.NET(C#)操作SQL Server資料庫
如果需要檢視更多文章,請微信搜尋公眾號 csharp程式設計大全,需要進C#交流群群請加微信z438679770,備註進群, 我邀請你進群! ! !
準備工作
-
開發環境:
Web環境:ASP.NET(C#)、SQL Server
開發工具:Visual Studio、SQL Server Management Studio
測試環境:Windows 10、Google Chrome
- 資料庫設計:本次教程中,假設資料庫名為
News
,並且我們要操作的資料表名為Users
。表的結構設計如下圖所示: -
引入相關名稱空間
-
using System.Data; using System.Data.Sql; using System.Data.SqlClient;
在用C#操作SQL Server資料庫時,必須在.cs檔案頭部加入以上名稱空間。
建立資料庫連線物件
//配置連線資訊:
-
//配置連線資訊: string Conf = "Data Source = .; Initial Catalog = News; Integrated Security = SSPI"; //建立SQL連線物件: SqlConnection SqlCon = new SqlConnection(Conf);
該段程式碼寫在需要建立資料庫物件的地方。其中
Data Source
為資料庫伺服器來源,本地伺服器可用小數點表示;Initial Catalog
為欲連線的資料庫名稱;Integrated Security
開啟/關閉資料庫
-
//開啟資料庫: SqlCon.Open(); //關閉資料庫: SqlCon.Close();
每次進行資料庫操作時,都必須先開啟資料庫,操作結束後,都必須關閉資料庫,否則程式會執行出錯。這裡的SqlCon為上面建立的SQL資料庫連線物件。
執行SQL語句
-
//建立資料庫操作物件 SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon); //執行SQL語句 SqlCmd.ExecuteNonQuery();
其中SqlStr為SQL語句字串變數,SqlCon為前面建立的SQL連線物件。
插入操作示例(增)
向
Users
表中插入一條使用者資料: -
其中SqlStr為SQL語句字串變數,SqlCon為前面建立的SQL連線物件。 插入操作示例(增) 向Users表中插入一條使用者資料:
注意:
1、SqlCon為上面建立的SQL連線物件;
2、Username.Text、Password.Text、Birthday.Text、Phone.Text為文字輸入框控制元件的值,Male.Checked為男生性別選中狀態;
3、在編寫SQL語句時,特別要注意單引號與雙引號,注意空格,注意括號,如果網站報錯的話,很可能是SQL語句編寫錯誤了,這時可將SqlStr打印出來檢查;
4、資料表中“UserID”列名為主鍵,插入資料時會自增1,所以不需要設定值。
-
刪除操作示例(刪)
將資料庫表
Users
中“UserID = 3”這條資料刪除掉: -
//開啟資料庫: SqlCon.Open(); //編寫資料庫語句: string SqlStr = "DELETE FROM Users WHERE UserID = 3"; //執行資料庫操作: SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon); SqlCmd.ExecuteNonQuery(); //關閉資料庫: SqlCon.Close();
注意:SqlCon為前面建立的SQL資料庫連線物件。
查詢操作示例(查)
查詢資料庫表
Users
中“UserID = 4”這條資料庫的“Username”的值: -
//開啟資料庫 SqlCon.Open(); //編寫SQL語句: string SqlStr = "SELECT * FROM Users WHERE UserID = 4"; //建立資料庫操作物件: SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon); //建立資料庫資料讀取物件,並繫結查詢到的資料: SqlDataReader SqlData = SqlCmd.ExecuteReader(); //判斷是否查詢到有資料: if(!SqlData.Read()) Response.Write("查詢無結果!"); else { //獲取查詢到的內容: string name = SqlData["Username"].ToString(); Response.Write("查詢到的使用者名稱是:" + name); } //關閉資料庫: SqlCon.Close();
注意:SqlCon為上面建立的資料庫連線物件。
更新操作示例(改)
修改資料表
Users
中“UserID = 12”這條資料的“Birthday”和“Phone”://開啟資料庫
//開啟資料庫 SqlCon.Open(); //獲取表單控制元件資訊: string date = Convert.ToDateTime(Birthday.Text).ToString("yyyy-MM-dd"); string tel = Phone.Text.Trim(); //編寫SQL語句: string SqlStr = "UPDATE Users SET Birthday = '" + date + "', Phone = '" + tel + "' WHERE UserID = 12"; //執行資料庫操作 SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon); SqlCmd.ExecuteNonQuery(); //關閉資料庫: SqlCon.Close();
注意:
1、SqlCon為上面建立的SQl資料庫連線物件;
2、編寫SQL語句時特別要注意單引號與雙引號,注意逗號,注意空格,如果網站報錯的話,很可能是SQL語句編寫錯誤了,這時可將SqlStr打印出來檢查。