ADO.NET实现对SQL Server数据库的增删改查示例

发布时间 - 2026-01-10 22:25:05    点击率:

了解了上一篇的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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  java中使用zxing批量生成二维码立牌  如何在 Go 中优雅地映射具有动态字段的 JSON 对象到结构体  如何用y主机助手快速搭建网站?  Laravel怎么解决跨域问题_Laravel配置CORS跨域访问  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  如何自定义建站之星模板颜色并下载新样式?  音响网站制作视频教程,隆霸音响官方网站?  html5audio标签播放结束怎么触发事件_onended回调方法【教程】  EditPlus中的正则表达式 实战(1)  javascript事件捕获机制【深入分析IE和DOM中的事件模型】  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  油猴 教程,油猴搜脚本为什么会网页无法显示?  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  公司网站制作需要多少钱,找人做公司网站需要多少钱?  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何在IIS7上新建站点并设置安全权限?  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  香港服务器网站卡顿?如何解决网络延迟与负载问题?  iOS验证手机号的正则表达式  Python自动化办公教程_ExcelWordPDF批量处理案例  使用spring连接及操作mongodb3.0实例  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  如何快速生成橙子建站落地页链接?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  如何在云主机快速搭建网站站点?  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  如何用VPS主机快速搭建个人网站?  Laravel如何处理CORS跨域请求?(配置示例)  公司网站制作价格怎么算,公司办个官网需要多少钱?  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案  Android 常见的图片加载框架详细介绍  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  Laravel如何构建RESTful API_Laravel标准化API接口开发指南  网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?  新三国志曹操传主线渭水交兵攻略  动图在线制作网站有哪些,滑动动图图集怎么做?  英语简历制作免费网站推荐,如何将简历翻译成英文?  如何使用 jQuery 正确渲染 Instagram 风格的标签列表  如何实现建站之星域名转发设置?  JavaScript如何实现错误处理_try...catch如何捕获异常?  Win11怎么设置默认图片查看器_Windows11照片应用关联设置  制作旅游网站html,怎样注册旅游网站?  Laravel如何使用API Resources格式化JSON响应_Laravel数据资源封装与格式化输出  如何在宝塔面板中修改默认建站目录?