全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# ado.net的增删改查  # ado.net增删改查  # ado增删改查  # ADO.NET通用数据库访问类  # ADO.NET数据库访问技术  # 浅谈ADO.NET数据库脚本  # ADO.NET 连接数据库字符串小结(Oracle、SqlServer、Access、ODBC)  # 用C#对ADO.NET数据库完成简单操作的方法  # 数据库开发总结(ADO.NET小结)  # C#使用ADO.Net连接数据库与DbProviderFactory实现多数据库访问  # 布尔值  # 作了  # 就可  # 自定义  # 上一篇  # 先在  # 为了防止  # 大家多多  # True  # Security  # conn  # SqlConnection  # Catalog  # Initial  # Integrated  # Animal  # detial  # select  # SqlDataAdapter  # Open 


相关文章: 音乐网站服务器如何优化API响应速度?  python的本地网站制作,如何创建本地站点?  ,购物网站怎么盈利呢?  网站制作话术技巧,网站推广做的好怎么话术?  如何获取PHP WAP自助建站系统源码?  电商平台网站制作流程,电商网站如何制作?  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  购物网站制作公司有哪些,哪个购物网站比较好?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何选择适合PHP云建站的开源框架?  定制建站流程步骤详解:一站式方案设计与开发指南  建站之星安装路径如何正确选择及配置?  C#如何序列化对象为XML XmlSerializer用法  如何在IIS中新建站点并解决端口绑定冲突?  如何在阿里云部署织梦网站?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  网站制作公司排行榜,抖音怎样做个人官方网站  TestNG的testng.xml配置文件怎么写  Java解压缩zip - 解压缩多个文件或文件夹实例  建站之星导航菜单设置与功能模块配置全攻略  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  如何设计高效校园网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  无锡营销型网站制作公司,无锡网选车牌流程?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  上海网站制作开发公司,上海买房比较好的网站有哪些?  如何选择最佳自助建站系统?快速指南解析优劣  建站主机CVM配置优化、SEO策略与性能提升指南  如何高效配置IIS服务器搭建网站?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  如何在阿里云服务器自主搭建网站?  网站制作价目表怎么做,珍爱网婚介费用多少?  建站之星如何一键生成手机站?  如何选择网络建站服务器?高效建站必看指南  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何通过PHP快速构建高效问答网站功能?  如何选择可靠的免备案建站服务器?  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  开封网站制作公司,网络用语开封是什么意思?  微信小程序 input输入框控件详解及实例(多种示例)  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  子杰智能建站系统|零代码开发与AI生成SEO优化指南  如何快速搭建高效香港服务器网站?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  如何在IIS中新建站点并配置端口与IP地址?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  jQuery 常见小例汇总 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。