• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

ADO.NET实现对SQL Server数据库的操作教程

c# 搞代码 4年前 (2022-01-09) 13次浏览 已收录 0个评论

本篇文章主要介绍了ADO.NET实现对SQL Server数据库的增删改查示例,非常具有实用价值,需要的朋友可以参考下。

了解了上一篇的ADO.NET简介,我们就可以来对数据库进行增删改查等基本操作了!下面是每种操作的具体实现。

先在自定义类本文来源gao@dai!ma.com搞$代^码!网7的头部定义好数据库连接对象和连接字符串:

 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类。

以上就是ADO.NET实现对SQL Server数据库的操作教程的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:ADO.NET实现对SQL Server数据库的操作教程

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址