若是須要查看更多文章,請微信搜索公衆號 csharp編程大全,須要進C#交流羣羣請加微信z438679770,備註進羣, 我邀請你進羣! ! !數據庫
開發環境:編程
Web環境:ASP.NET(C#)、SQL Server服務器
開發工具:Visual Studio、SQL Server Management Studio微信
測試環境:Windows 十、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
爲身份驗證方式,若是是「SQL Server身份驗證」則須要提供用戶名和密碼,若是是「Windows身份驗證」則填寫「SSPI」。測試
//打開數據庫: SqlCon.Open(); //關閉數據庫: SqlCon.Close();
每次進行數據庫操做時,都必須先打開數據庫,操做結束後,都必須關閉數據庫,不然程序會運行出錯。這裏的SqlCon爲上面建立的SQL數據庫鏈接對象。網站
//建立數據庫操做對象 SqlCommand SqlCmd = new SqlCommand(SqlStr, SqlCon); //執行SQL語句 SqlCmd.ExecuteNonQuery();
其中SqlStr爲SQL語句字符串變量,SqlCon爲前面建立的SQL鏈接對象。spa
向Users
表中插入一條用戶數據:
其中SqlStr爲SQL語句字符串變量,SqlCon爲前面建立的SQL鏈接對象。 插入操做示例(增) 向Users表中插入一條用戶數據:
注意:
一、SqlCon爲上面建立的SQL鏈接對象;
二、Username.Text、Password.Text、Birthday.Text、Phone.Text爲文本輸入框控件的值,Male.Checked爲男生性別選中狀態;
三、在編寫SQL語句時,特別要注意單引號與雙引號,注意空格,注意括號,若是網站報錯的話,極可能是SQL語句編寫錯誤了,這時可將SqlStr打印出來檢查;
四、數據表中「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();
注意:
一、SqlCon爲上面建立的SQl數據庫鏈接對象;
二、編寫SQL語句時特別要注意單引號與雙引號,注意逗號,注意空格,若是網站報錯的話,極可能是SQL語句編寫錯誤了,這時可將SqlStr打印出來檢查。