sqlhelper封装

说明:

        语言类型:C#              代码功能:对SQL增、删、改语句的封装                  实现:运用了配置文件

引用名称空间:

using System.Data.SqlClient;
using System.Configuration;

sqlhelper代码:

  public class SQLhelper
    {
        private SqlConnection conn = null;
        private SqlCommand cmd = null;
        private SqlDataReader sdr = null;

        #region +读取配置文件
        /// <summary>
        /// 读取配置文件
        /// </summary>
        public SQLhelper()
        {
            //读取配置文件
            string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
            //声明数据源
            conn = new SqlConnection(connStr);
        }
        #endregion

        #region -打开数据源
        /// <summary>
        /// 打开数据源
        /// </summary>
        /// <returns></returns>
        private SqlConnection GetConn()
        {
            if (conn.State == ConnectionState.Closed)
            {
                conn.Open();
            }
            return conn;
        }
        #endregion

        //执行查询的sql语句*******************************************
        #region +(没有参数)执行传入的sql查询语句或存储过程
        /// <summary>
        /// (没有参数)执行传入的sql查询语句或存储过程
        /// </summary>
        /// <param name="cmdText">要执行的SQL语句或存储过程</param>
        /// <param name="ct">命令类型</param>
        /// <returns>返回查询出的表</returns>
        public DataTable ExecuteQuery(string cmdText, CommandType ct)
        {
            DataTable dt = new DataTable();
            cmd = new SqlCommand(cmdText, GetConn());
            cmd.CommandType = ct;
            using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
            {
                dt.Load(sdr);
            }
            return dt;
        }
        #endregion

        #region +(有参数)执行传入的sql查询语句或存储过程
        /// <summary>
        ///  (有参数)执行传入的sql查询语句或存储过程
        /// </summary>
        /// <param name="cmdText">要执行的SQL语句或存储过程</param>
        /// <param name="paras">参数集合</param>
        /// <param name="ct">命令类型</param>
        /// <returns>返回查询出的表</returns>
        public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras, CommandType ct)
        {
            DataTable dt = new DataTable();
            cmd = new SqlCommand(cmdText, GetConn());
            cmd.CommandType = ct;
            cmd.Parameters.AddRange(paras);
            using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)) {
                dt.Load(sdr);
            }
            return dt;
        }
 #endregion


        //执行增、删、改的sql语句******************************************
        #region +(没有参数)增、删、改的sql语句
        /// <summary>
        /// +(没有参数)增、删、改的sql语句
        /// </summary>
        /// <param name="cmdText">要执行的SQL语句或存储过程</param>
        /// <param name="ct">命令类型</param>
        /// <returns>返回受影响的条数</returns>
        public int ExecuteNonQuery(string cmdText, CommandType ct)
        {
            int res;
            using (cmd = new SqlCommand(cmdText, GetConn()))
            {
                cmd.CommandType = ct;
                res = cmd.ExecuteNonQuery();
            }
            return res;
        } 
        #endregion
        
        #region +(有参数)的增、删、改的sql语句
        /// <summary>
        /// +(有参数)的增、删、改的sql语句
        /// </summary>
        /// <param name="cmdText">要执行的SQL语句或存储过程</param>
        /// <param name="paras">参数集合</param>
        /// <param name="ct">命令类型</param>
        /// <returns>返回受影响的条数</returns>
        public int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct)
        {
            int res;
            using (cmd = new SqlCommand(cmdText, GetConn()))
            {
                cmd.Parameters.AddRange(paras);
                cmd.CommandType = ct;
                res = cmd.ExecuteNonQuery();
            }
            return res;
        } 
        #endregion
    
    }

配置文件:

 <add name="connStr" connectionString="data source=服务器名;database =数据库名 ;uid=用户名;pwd=密码"/>
    或
 <add name="connStr" connectionString="Server=服务器名;  Database=数据库名称;  User ID=用户名;  Password=密码"/>


总结:对常用知识的一种打包吧,方便以后使用!

你可能感兴趣的:(sqlhelper封装)