SqlHelper拿来主义--逐步完善-创新互联

  public static class SqlHelper

邢台县ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

  {

      //获取连接字符串

      private static readonly string constr = ConfigurationManager.ConnectionStrings["connectionStr"].ConnectionString;

      //ExecuteNonQuery()方法

      //ExecuteScalar()方法

      //ExecuteReader()方法

      //ExecuteDataTable()方法

      //执行增删改的

      public static int ExecuteNonQuery(string sql, params SqlParameter[] pms)

      {

          //使用using关键字定义一个范围,在范围结束时自动调用这个类实例的Dispose处理对象

          using (SqlConnection con = new SqlConnection(constr))

          {

              //创建执行sql命令对象

              using (SqlCommand cmd = new SqlCommand(sql, con))

              {

                  //判断是否传递了sql参数

                  if (pms != null)

                  {

                      //将参数添加到Parameters集合中

                      cmd.Parameters.AddRange(pms);

                  }

                  con.Open();

                  return cmd.ExecuteNonQuery();

              }

          }

      }

      //执行返回单个值的

      public static object ExecuteScalar(string sql, params SqlParameter[] pms)

      {

          using (SqlConnection con = new SqlConnection(constr))

          {

              using (SqlCommand cmd = new SqlCommand(sql, con))

              {

                  if (pms != null)

                  {

                      cmd.Parameters.AddRange(pms);

                  }

                  con.Open();

                  return cmd.ExecuteScalar();

              }

          }

      }

      //执行返回SqlDataReader

      public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] pms)

      {

          SqlConnection con = new SqlConnection(constr);

          using (SqlCommand cmd = new SqlCommand(sql, con))

          {

              if (pms != null)

              {

                  cmd.Parameters.AddRange(pms);

              }

              try

              {

                  con.Open();

                  return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);

              }

              catch (Exception ex)

              {

                  con.Close();

                  con.Dispose();

                  throw;

              }

          }

      }

      //执行返回DataTable

      public static DataTable ExecuteDataTable(string sql, params SqlParameter[] pms)

      {

          DataTable dt = new DataTable();

          using (SqlDataAdapter adapter = new SqlDataAdapter(sql, constr))

          {

              if (pms != null)

              {

                  adapter.SelectCommand.Parameters.AddRange(pms);

              }

              adapter.Fill(dt);

          }

          return dt;

      }

      public static DataSet Query(string SQLString,params SqlParameter[] pms)

      {

          DataSet ds = new DataSet();

          using (SqlDataAdapter adapter = new SqlDataAdapter(SQLString, constr))

          {

              if (pms != null)

              {

                  adapter.SelectCommand.Parameters.AddRange(pms);

              }

              adapter.Fill(ds);

          }

          return ds;

      }

  }

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


文章名称:SqlHelper拿来主义--逐步完善-创新互联
本文路径:http://ybzwz.com/article/cchhic.html