码迷,mamicode.com
首页 > 数据库 > 详细

SQLHelper

时间:2015-02-02 09:33:45      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:

     /// <summary>
        /// 获取连接字符串
        /// </summary>
        private static readonly string constr = ConfigurationManager.ConnectionStrings["dbUser"].ConnectionString;

        /// <summary>
        /// 返回受影响行数(非查询语句)
        /// </summary>
        /// <param name="sql">SQL语句</param>
        /// <param name="parameters">参数化查询</param>
        /// <returns></returns>
        public static int ExecuteNonQuery(string sql, params SqlParameter[] parameters)
        {
            using (SqlConnection conn = new SqlConnection(constr))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;
                    cmd.Parameters.AddRange(parameters);
                    return cmd.ExecuteNonQuery();
                }
            }
        }

        /// <summary>
        /// 返回查询结果集中的第一行第一列
        /// </summary>
        /// <param name="sql">SQL语句</param>
        /// <param name="parameters">参数化查询</param>
        /// <returns></returns>
        public static object ExecuteScalar(string sql, params SqlParameter[] parameters)
        {
            using (SqlConnection conn = new SqlConnection(constr))
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;
                    cmd.Parameters.AddRange(parameters);
                    return cmd.ExecuteScalar();
                }
            }
        }

        /// <summary>
        /// 返回查询结果有多条数据,数据放在数据库中
        /// </summary>
        /// <param name="sql">SQL语句</param>
        /// <param name="parameters">参数化查询</param>
        /// <returns></returns>
        public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] parameters)
        {
            using (SqlConnection conn = new SqlConnection())
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;
                    cmd.Parameters.AddRange(parameters);
                    return cmd.ExecuteReader();
                }
            }
        }

        /// <summary>
        /// 返回查询结果有多条数据,数据放在本地缓存中
        /// </summary>
        /// <param name="sql">SQL语句</param>
        /// <param name="parameters">参数化查询</param>
        /// <returns></returns>
        public static DataTable ExecuteDataSet(string sql, params SqlParameter[] parameters)
        {
            using (SqlConnection conn = new SqlConnection())
            {
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;
                    cmd.Parameters.AddRange(parameters);

                    DataSet dataset = new DataSet();
                    SqlDataAdapter adapter = new SqlDataAdapter();
                    adapter.Fill(dataset);
                    return dataset.Tables[0];
                }
            }
        }

        /// <summary>
        /// 将数据库中的Null转化为null
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static object OutputNull(object value)
        {
            if (value == DBNull.Value)
                return null;
            else
                return value;
        }

        /// <summary>
        /// 将输入数据的null转化为数据库中Null
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        public static object InputNull(object value)
        {
            if (value == null)
                return DBNull.Value;
            else
                return value;
        }

    }

 

SQLHelper

标签:

原文地址:http://www.cnblogs.com/yimor/p/4266811.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!