微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

本篇文章主要介绍了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类。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐