zoukankan      html  css  js  c++  java
  • SqlHelper类

     public class SqlHelper
        {
            /// <summary>
            /// 获取连接字符串
            /// </summary>
            static string conStr = ConfigurationManager.ConnectionStrings["sql"].ConnectionString;
    
            #region ExecuteNonQuery
            /// <summary>
            /// 执行非查询语句,使用sql语句与参数化查询,返回受影响行数,如果执行的是非增删改语句返回-1
            /// </summary>
            /// <param name="sql"></param>
            /// <param name="ps"></param>
            /// <returns></returns>
            public static int ExecuteNonQuery(string sql, params SqlParameter[] ps)
            {
                using (SqlConnection conn = new SqlConnection(conStr))
                {
                    using (SqlCommand cmd = new SqlCommand(sql, conn))
                    {
                        cmd.Parameters.AddRange(ps);
                        conn.Open();
                        return cmd.ExecuteNonQuery();
                    }
                }
            }
            #endregion
    
            #region ExecuteScalar
            /// <summary>
            /// 执行查询  返回的是首行首列
            /// </summary>
            /// <param name="sql">SQL语句</param>
            /// <param name="ps">sql三参数化数组</param>
            /// <returns></returns>
            public static object ExecuteScalar(string sql, params SqlParameter[] ps)
            {
                using (SqlConnection conn = new SqlConnection(conStr))
                {
                    using (SqlCommand cmd = new SqlCommand(sql, conn))
                    {
                        cmd.Parameters.AddRange(ps);
                        conn.Open();
                        return cmd.ExecuteScalar();
                    }
                }
            }
            #endregion
    
            #region ExecuteReader
            /// <summary>
            /// 按行读取数据
            /// </summary>
            /// <param name="sql">sql语句</param>
            /// <param name="ps">参数</param>
            /// <returns></returns>
            public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] ps)
            {
                SqlConnection conn = new SqlConnection(conStr);
                try
                {
                    using (SqlCommand cmd = new SqlCommand(sql, conn))
                    {
                        cmd.Parameters.AddRange(ps);
                        conn.Open();
                        return cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
                    }
                }
                catch (Exception ex)
                {
                    conn.Dispose();
                    throw ex;
                }
            }
            #endregion
    
            #region SqlDataAdpter
            /// <summary>
            /// 取出数据集DataSet
            /// </summary>
            /// <param name="cmdText"></param>
            /// <param name="ps"></param>
            /// <returns></returns>
            public static DataSet GetDataSet(string cmdText, params SqlParameter[] ps)
            {
                DataSet ds = new DataSet();
                using (SqlDataAdapter sda = new SqlDataAdapter(cmdText, connStr))
                {
                    sda.SelectCommand.Parameters.AddRange(ps);
                    sda.Fill(ds);
                }
    
                return ds;
            }
            #endregion
    
    
        }
  • 相关阅读:
    重磅!容器集群监控利器 阿里云Prometheus 正式免费公测
    阿里开源 KT Connnect,轻量级云原生测试环境治理平台来啦!
    使用Velero Restic快速完成云原生应用迁移至ACK集群
    Kubernetes 弹性伸缩全场景解析 (一):概念延伸与组件布局
    北京DAY1下午
    洛谷 P3041 [USACO12JAN] Video Game Combos
    Tyvj 1729 文艺平衡树
    bzoj 3238: [AHOI2013]差异
    bzoj 2957: 楼房重建
    bzoj 2660: [Beijing wc2012]最多的方案
  • 原文地址:https://www.cnblogs.com/Jenkin/p/8547492.html
Copyright © 2011-2022 走看看