ASP.NET(C#)操做SQL Server數據庫

若是須要查看更多文章,請微信搜索公衆號 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數據庫鏈接對象。網站

     

    執行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打印出來檢查。

相關文章
相關標籤/搜索