C#实现的封装CURD到SqlHelper类用法简单分析

C#实现的封装CURD到SqlHelper类用法简单分析,第1张

概述本文实例讲述了C#实现的封装CURD到SqlHelper类。分享给大家供大家参考,具体如下:

本文实例讲述了C#实现的封装CURD到sqlHelper类。分享给大家供大家参考,具体如下:

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

首先看需要添加的内容:

参数说明:

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

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

<?xml version="1.0" enCoding="utf-8" ?><configuration>  <startup>    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />  </startup> <!--这个写数据库链接配置信息,自己手动添加,严格区分大小写--> <connectionStrings>  <add name="mssql" connectionString="Server=.;Database=db_test;uID=sa;pwd=123456"/> </connectionStrings> <!--这个写数据库链接配置信息,自己手动添加,严格区分大小写--></configuration>

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{  /// <summary>  /// 为了方便调用,一般将sqlHelper类写为静态类  /// </summary>  public static class sqlHelper  {    //需要添加引用--框架,System.Configuration,添加再using    private static Readonly string conStr = ConfigurationManager.ConnectionStrings["mssql"].ConnectionString;    /// <summary>    /// 封装增加、删、改方法,方法名可以随便写,但是为了方便查看,用了和sqlCommand类一一样的方法名    /// </summary>    /// <param name="sql">SQL语句</param>    /// <param name="pms">sql参数,因为不知道会有多少个参数,所以用可变参数params</param>    /// <returns>受影响的行数</returns>    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();        }      }    }    /// <summary>    /// 查询单个结果,一般和聚合函数 一起使用    /// </summary>    /// <param name="sql">查询的SQL语句</param>    /// <param name="pms">sql参数</param>    /// <returns>返回查询对象,查询结果第一行第一列</returns>    public static object ExecuteScalar(string sql,conn))        {          if (pms != null)          {            cmd.Parameters.AddRange(pms);          }          conn.open();          return cmd.ExecuteScalar();        }      }    }    /// <summary>    /// 查询多行    /// </summary>    /// <param name="sql">SQL语句</param>    /// <param name="pms">sql参数</param>    /// <returns>返回sqlDataReader对象</returns>    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#常见数据库 *** 作技巧汇总》、《C#常见控件用法教程》、《C#窗体 *** 作技巧汇总》、《C#数据结构与算法教程》、《C#面向对象程序设计入门教程》及《C#程序设计之线程使用技巧总结》

希望本文所述对大家C#程序设计有所帮助。

总结

以上是内存溢出为你收集整理的C#实现的封装CURD到SqlHelper类用法简单分析全部内容,希望文章能够帮你解决C#实现的封装CURD到SqlHelper类用法简单分析所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1253810.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-07
下一篇2022-06-07

发表评论

登录后才能评论

评论列表(0条)

    保存