解析ADO.NET對SQL Server資料庫執行增刪改查操作詳解

來源:互聯網
上載者:User
本篇文章主要介紹了ADO.NET實現對SQL Server資料庫的增刪改查樣本,非常具有實用價值,需要的朋友可以參考下。

瞭解了上一篇的ADO.NET簡介,我們就可以來對資料庫進行增刪改查等基本操作了!下面是每種操作的具體實現。

先在自訂類的頭部定義好資料庫連接對象和連接字串:


 string connectionString = "Data Source=SC-201607131829;Initial Catalog=Animal;Integrated Security=True";  SqlConnection conn;

1.資料庫的查詢操作,返回一個DataTable


 public DataTable doSelect()    {      string sql = "select * from detial";      using (conn = new SqlConnection(connectionString))      {        conn.Open();        SqlDataAdapter da = new SqlDataAdapter(sql, conn);        DataSet ds = new DataSet();        da.Fill(ds);  //填充DataSet        return ds.Tables[0];      }    }

2.資料庫插入操作,返回布爾值


public bool doInsert(string name, string skin, string weight)    {      string sql = "insert into detial(name,skin,weight)values(@name,@skin,@weight)";      SqlParameter[] newAnimal = {         new SqlParameter("name",name),         new SqlParameter("skin",skin),         new SqlParameter("weight",skin)      };      using (conn = new SqlConnection(connectionString))      {        SqlCommand com = new SqlCommand(sql, conn);        try        {          if (newAnimal != null)          {            foreach (SqlParameter parameter in newAnimal)            {              com.Parameters.Add(parameter);            }          }          conn.Open();          int influence = com.ExecuteNonQuery();          if (influence > 0)          {            return true;          }          else          {            return false;          }        }        catch (Exception exception)        {          return false;        }      }    }

3.資料庫刪除操作,返回布爾值


public bool doDelete(string name)    {      string sql = "delete from detial where name = @name";      SqlParameter[] deleteParameter = { new SqlParameter("name", name) };      using (conn = new SqlConnection(connectionString))      {        SqlCommand com = new SqlCommand(sql, conn);                try        {          if (deleteParameter != null)          {            foreach (SqlParameter parameter in deleteParameter)            {              com.Parameters.Add(parameter);            }                      }          conn.Open();          int influence = com.ExecuteNonQuery();          if (influence > 0)          {            return true;          }          else          {            return false;          }        }        catch (Exception exception)        {          return false;        }      }    }

4.資料庫更新操作,返回布爾值


public bool doUpdate(string name , string skin) {      string sql = "update detial set skin = @skin where name = @name";      SqlParameter[] updateParameter = {                    new SqlParameter("name",name),                    new SqlParameter("skin",skin)      };      using (conn = new SqlConnection(connectionString)) {        SqlCommand com = new SqlCommand(sql,conn);          try {            if (updateParameter != null) {                             foreach(SqlParameter parameter in updateParameter){                com.Parameters.Add(parameter);              }             }            conn.Open();            int influence = com.ExecuteNonQuery();            if (influence > 0)            {              return true;            }            else            {              return false;            }                    }catch(Exception exception){            return false;          }      }    }

其中為了防止sql注入,用到了SqlParameter類。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.