四个常用的.NET的SQLHELPER方法实例
程序员文章站
2024-02-24 17:01:22
本文所述实例有别于网上常见的由代码生成器生成的sqlhelper,比如动软、codesmith等生成的。其实代码生成器生成的sqlhelper很多的方法在实际开发中都是用不...
本文所述实例有别于网上常见的由代码生成器生成的sqlhelper,比如动软、codesmith等生成的。其实代码生成器生成的sqlhelper很多的方法在实际开发中都是用不到的,考虑初学者如果封装类的方法太多,会造成一定的困扰,也会给他们增加负担,所以本文列举出了再实际运用中总结的四个比较常用的方法,其实,最常用的应该是两个,就是查和增删改,其它两个也是用的比较少的。
需要说明的是,sqlhelper在winform的开发中用的比较多,在asp.net和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 command = new sqlcommand(sql, conn); command.parameters.addrange(ps); return command.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 command = new sqlcommand(procname, conn); command.commandtype = commandtype.storedprocedure; command.parameters.addrange(ps); return command.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 command = new sqlcommand(sql, conn); command.parameters.addrange(ps); return command.executescalar(); } } #endregion } }
相信本文所述对大家的.net程序设计有一定的借鉴价值。
推荐阅读
-
ASP.NET中常用输出JS脚本的类实例
-
asp.net导出excel的简单方法实例
-
ASP.NET中XML转JSON的方法实例
-
asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法
-
.NET中获取程序根目录的常用方法介绍
-
C#实现只运行单个实例应用程序的方法(使用VB.Net的IsSingleInstance)
-
四个常用的.NET的SQLHELPER方法实例
-
ASP.NET中常用输出JS脚本的类实例
-
ASP.NET中XML转JSON的方法实例
-
asp.net mvc下拉框Html.DropDownList 和DropDownListFor的常用方法