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://azwzsj.com/article/gooosj.html