资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

C#如何实现的封装CURD到SqlHelper类用法

小编给大家分享一下C#如何实现的封装CURD到SqlHelper类用法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联公司长期为成百上千客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为绩溪企业提供专业的成都做网站、成都网站建设、成都外贸网站建设绩溪网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。

具体如下:

1、简单说明一下,一般情况下,数据库连接字符串是在App.config文件中进行配置,然后再在代码中进行引用。因此,我们在这里先看一下App.config文件。

首先看需要添加的内容:

参数说明:

name:表示键值,在代码中需要通过这键值来找到对应的连接字符串信息。

connectionString:链接数据库的字符串信息。Server:数据库服务器,Database:数据库,uid:数据库账户名,pwd:数据库密码



  
    
  
 
 
  
 
 

2、接下就是代码了,介绍都在注释里,直接看代码吧。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Configuration;
using System.Data.SqlClient;
namespace SQLHelper
{
  /// 
  /// 为了方便调用,一般将SqlHelper类写为静态类
  /// 
  public static class SqlHelper
  {
    //需要添加引用--框架,System.Configuration,添加再using
    private static readonly string conStr = ConfigurationManager.ConnectionStrings["mssql"].ConnectionString;
    /// 
    /// 封装增加、删、改方法,方法名可以随便写,但是为了方便查看,用了和SqlCommand类一一样的方法名
    /// 
    /// SQL语句
    /// SQL参数,因为不知道会有多少个参数,所以用可变参数params
    /// 受影响的行数
    public static int ExecuteNonQuery(string sql, params SqlParameter[] pms)
    {
      using (SqlConnection conn = new SqlConnection(conStr))
      {
        using (SqlCommand cmd = new SqlCommand(sql, conn))
        {
          if (pms != null)
          {
            cmd.Parameters.AddRange(pms);
          }
          conn.Open();
          return cmd.ExecuteNonQuery();
        }
      }
    }
    /// 
    /// 查询单个结果,一般和聚合函数 一起使用
    /// 
    /// 查询的SQL语句
    /// SQL参数
    /// 返回查询对象,查询结果第一行第一列
    public static object ExecuteScalar(string sql, params SqlParameter[] pms)
    {
      using (SqlConnection conn = new SqlConnection(conStr))
      {
        using (SqlCommand cmd = new SqlCommand(sql, conn))
        {
          if (pms != null)
          {
            cmd.Parameters.AddRange(pms);
          }
          conn.Open();
          return cmd.ExecuteScalar();
        }
      }
    }
    /// 
    /// 查询多行
    /// 
    /// SQL语句
    /// SQL参数
    /// 返回SqlDataReader对象
    public static SqlDataReader ExcuteReader(string sql, params SqlParameter[] pms)
    {
      //这里不能用using,不然在返回SqlDataReader时候会报错,因为返回时候已经在using中关闭了。
      //事实上,在使用数据库相关类中,SqlConnection是必须关闭的,但是其他可以选择关闭,因为CG回自动回收
      SqlConnection conn = new SqlConnection(conStr);
      using (SqlCommand cmd = new SqlCommand(sql, conn))
      {
        if (pms != null)
        {
          cmd.Parameters.AddRange(pms);
        }
        try
        {
          conn.Open();
          //传入System.Data.CommandBehavior.CloseConnection枚举是为了让在外面使用完毕SqlDataReader后,只要关闭了SqlDataReader就会关闭对应的SqlConnection
          return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
        }
        catch
        {
          conn.Close();
          conn.Dispose();
          throw;
        }
      }
    }
  }
}

C#是什么

C#是一个简单、通用、面向对象的编程语言,它由微软Microsoft开发,继承了C和C++强大功能,并且去掉了一些它们的复杂特性,C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程从而成为.NET开发的首选语言,但它不适用于编写时间急迫或性能非常高的代码,因为C#缺乏性能极高的应用程序所需要的关键功能。

以上是“C#如何实现的封装CURD到SqlHelper类用法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前文章:C#如何实现的封装CURD到SqlHelper类用法
浏览路径:http://cdkjz.cn/article/gooosj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220