四个常用的.NET的SQLHELPER方法实例
网络编程 2021-07-04 22:40www.168986.cn编程入门
这篇文章主要介绍了四个常用的.NET的SQLHELPER方法,在WinForm的实际开发中比较常用,需要的朋友可以参考下
本文所述实例有别于网上常见的由代码生成器生成的sqlhelper,比如动软、CodeSmith等生成的。其实代码生成器生成的sqlhelper很多的方法在实际开发中都是用不到的,考虑初学者如果封装类的方法太多,会造成一定的困扰,也会给他们增加负担,所以本文列举出了再实际运用中的四个比较常用的方法,其实,最常用的应该是两个,就是查和增删改,其它两个也是用的比较少的。
需要说明的是,sqlhelper在winform的开发中用的比较多,在asp.和mvc的项目中用的封装类跟winform有相似,也有一定的区别,因为大项目都是用那种比较好的框架,或者自己公司开发的框架,其中的封装类也有所不同,本文的这四个方法在winform中用比较常用。
主要代码如下
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Configuration; using System.Data; using System.Data.SqlClient; namespace SQL { public static class SqlHelper { /// <summary> /// 创建连接的字符串 /// </summary> static readonly string connStr=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; #region 1.0 执行查询语句,返回一个表 + static DataTable ExcuteTable(string sql, params SqlParameter[] ps) /// <summary> /// 1.0 执行查询语句,返回一个表 /// </summary> /// <param name="sql">sql语句</param> /// <param name="ps">参数数组</param> /// <returns>返回一张表</returns> public static DataTable ExcuteTable(string sql, params SqlParameter[] ps) { SqlDataAdapter da = new SqlDataAdapter(sql, connStr); da.SelectCommand.Parameters.AddRange(ps); DataTable dt = new DataTable(); da.Fill(dt); return dt; } #endregion #region 2.0 执行增删改的方法 + static int ExcuteNoQuery(string sql, params SqlParameter[] ps) /// <summary> /// 2.0 执行增删改的方法 /// </summary> /// <param name="sql">sql语句</param> /// <param name="ps">参数数组</param> /// <returns>返回一条记录</returns> public static int ExcuteNoQuery(string sql, params SqlParameter[] ps) { using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); SqlCommand mand = new SqlCommand(sql, conn); mand.Parameters.AddRange(ps); return mand.ExecuteNonQuery(); } } #endregion #region 3.0 执行存储过程的方法 + static int ExcuteProc(string procName, params SqlParameter[] ps) /// <summary> /// 3.0 执行存储过程的方法 /// </summary> /// <param name="procName">存储过程名</param> /// <param name="ps">参数数组</param> /// <returns></returns> public static int ExcuteProc(string procName, params SqlParameter[] ps) { using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); SqlCommand mand = new SqlCommand(procName, conn); mand.CommandType = CommandType.StoredProcedure; mand.Parameters.AddRange(ps); return mand.ExecuteNonQuery(); } } #endregion #region 4.0 查询结果集,返回的是首行首列 + static int ExecScalar(string sql, params SqlParameter[] ps) /// <summary> /// 4.0 查询结果集,返回的是首行首列 /// </summary> /// <param name="sql">sql语句</param> /// <param name="ps">参数数组</param> /// <returns></returns> public static object ExecScalar(string sql, params SqlParameter[] ps) //调用的时候才判断是什么类型 { using (SqlConnection conn = new SqlConnection(connStr)) { conn.Open(); SqlCommand mand = new SqlCommand(sql, conn); mand.Parameters.AddRange(ps); return mand.ExecuteScalar(); } } #endregion } }
相信本文所述对大家的.程序设计有一定的借鉴价值。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程