• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    四个常用的.NET的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程序设计有一定的借鉴价值。

    您可能感兴趣的文章:
    • php中分页及SqlHelper类用法实例
    • C#实现较为实用的SQLhelper
    • 微软官方SqlHelper类 数据库辅助操作类
    • C#基于SQLiteHelper类似SqlHelper类实现存取Sqlite数据库的方法
    • c#中SqlHelper封装SqlDataReader的方法
    • C#实现操作MySql数据层类MysqlHelper实例
    • 自己编写sqlhelper类示例分享
    • c# SQLHelper(for winForm)实现代码
    • asp.net SqlHelper数据访问层的使用
    • C# SqlHelper应用开发学习
    上一篇:拦截asp.net输出流并进行处理的方法
    下一篇:asp.net利用后台实现直接生成html分页的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    四个常用的.NET的SQLHELPER方法实例 四个,常用的,常,用的,.NET,