1. 程式人生 > 實用技巧 >ASP.NET(C#)操作SQL Server資料庫

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

    為身份驗證方式,如果是“SQL Server身份驗證”則需要提供使用者名稱和密碼,如果是“Windows身份驗證”則填寫“SSPI”。

    開啟/關閉資料庫

  • //開啟資料庫:
    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打印出來檢查。

  •