国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

ADO.NET之常用功能的封裝

2019-11-17 02:14:45
字體:
來源:轉載
供稿:網友

ADO.NET之常用功能的封裝

  一、連接字符串(使用配置文件)

  添加對 System.Configuration的引用,并且在封裝類中引入該namespace

        /// <summary>        /// 功能:讀取配置文件中的連接字符串        /// 返回值類型:string        /// </summary>        /// <param name="conName">參數:配置文件中的連接字符串名稱</param>        /// <returns>返回值:string 連接字符串</returns>        public static string GetConnectString(string conName)        {            try            {                return ConfigurationManager.ConnectionStrings[conName].ConnectionString;            }            catch (Exception e)            {                throw e;            }        }

  二、SqlConnection對象

        /// <summary>        /// 功能:根據給定的連接字符串創建一個SqlConnection對象        /// 返回類型:SqlConnection        /// </summary>        /// <param name="conStr">參數:連接字符串</param>        /// <returns>返回值:SqlConnection對象</returns>        public static SqlConnection GetConnect(string conStr)        {            return new SqlConnection(conStr);        }
        /// <summary>        /// 功能:打開數據庫連接        /// </summary>        /// <param name="Con">參數:SqlConnection對象</param>        public static void OpenDBConnet(SqlConnection Con)        {            try            {                if (Con.State == ConnectionState.Open)                {                    return;                }                else                {                    Con.Open();                }            }            catch (SqlException e)            {                throw e;            }        }
        /// <summary>        /// 功能:關閉數據庫連接        /// </summary>        /// <param name="Con">參數:SqlConnection對象</param>        public static void CloseDBConnect(SqlConnection Con)        {            try            {                if (Con.State == ConnectionState.Closed)                {                    return;                }                else                {                    Con.Close();                }            }            catch (SqlException e)            {                throw e;            }        }

  三、同步操作數據庫

  SqlDataReader對象 

        /// <summary>        /// 功能:執行存儲過程并返回一個SqlDataReader對象        /// </summary>        /// <param name="sql">參數:存儲過程名</param>        /// <param name="Con">參數:SqlConnection對象</param>        /// <param name="parameters">參數:SqlParameter參數數組</param>        /// <returns>返回值:SqlDataReader對象</returns>        public static SqlDataReader GetSdrBySp(string sql, SqlConnection Con, params SqlParameter[] parameters)        {            SqlCommand Cmd = null;            try            {                Cmd = new SqlCommand(sql, Con);                DBHelper.OpenDBConnet(Con);                Cmd.CommandType = CommandType.StoredPRocedure;                foreach (SqlParameter parameter in parameters)                {                    Cmd.Parameters.Add(parameter);                }            }            catch (SqlException s)            {                throw s;            }            return Cmd.ExecuteReader(CommandBehavior.CloseConnection);        }
        /// <summary>        /// 功能:執行T-SQL語句語句并返回一個SqlDataReader對象        /// </summary>        /// <param name="sql">參數:T-SQL語句</param>        /// <param name="Con">參數:SqlConnection對象</param>        /// <param name="parameters">參數:SqlParameter參數數組</param>        /// <returns>返回值:SqlDataReader對象</returns>        public static SqlDataReader GetSdrByTSql(string sql, SqlConnection Con, params SqlParameter[] parameters)        {            SqlCommand Cmd = null;            try            {                Cmd = new SqlCommand(sql, Con);                DBHelper.OpenDBConnet(Con);                Cmd.CommandType = CommandType.Text;                foreach (SqlParameter parameter in parameters)                {                    Cmd.Parameters.Add(parameter);                }            }            catch (SqlException s)            {                throw s;            }            return Cmd.ExecuteReader(CommandBehavior.CloseConnection);        }

  ExecuteNonQuery

        /// <summary>        /// 功能:執行存儲過程返回受影響的行數        /// 返回類型:int        /// </summary>        /// <param name="sql">參數:存儲過程名</param>        /// <param name="Con">參數:SqlConnection對象</param>        /// <param name="parameters">參數:SqlParameter參數數組</param>        /// <returns>返回值:int 受影響的行數</returns>        public static int GetEnqBySp(string sql, SqlConnection Con, params SqlParameter[] parameters)        {            SqlCommand Cmd = null;            try            {                Cmd = new SqlCommand(sql, Con);                DBHelper.OpenDBConnet(Con);                Cmd.CommandType = CommandType.StoredProcedure;                foreach (SqlParameter parameter in parameters)                {                    Cmd.Parameters.Add(parameter);                }            }            catch (SqlException s)            {                throw s;            }            return Cmd.ExecuteNonQuery();        }
        /// <summary>        /// 功能:執行T-SQL語句返回受影響的行數        /// </summary>        /// <param name="sql">參數:T-SQL語句</param>        /// <param name="Con">參數:SqlConnection對象</param>        /// <param name="parameters">參數:SqlParameter參數數組</param>        /// <returns>返回值:int 受影響的行數</returns>        public static int GetEnqByTSql(string sql, SqlConnection Con, params SqlParameter[] parameters)        {            SqlCommand Cmd = null;            try            {                Cmd = new SqlCommand(sql, Con);                DBHelper.OpenDBConnet(Con);                Cmd.CommandType = CommandType.Text;                foreach (SqlParameter parameter in parameters)                {                    Cmd.Parameters.Add(parameter);                }            }            catch (SqlException s)            {                throw s;            }            return Cmd.ExecuteNonQuery();        }

  ExecuteScalar

        /// <summary>        /// 功能:通過T-SQl語句執行SqlCommand的ExecuteScalar()方法返回object類型對象        /// </summary>        /// <param name="sql">參數:T-SQL語句</param>        /// <param name="Con">參數:SqlConnection對象</param>        /// <param name="parameters">參數:SqlParameter參數數組</param>        /// <returns>返回值:object對象</returns>        public static object GetEScalarByTSql(string sql, SqlConnection Con, params SqlParameter[] parameters)        {            SqlCommand Cmd = null;            try            {                Cmd = new SqlCommand(sql, Con);                DBHelper.OpenDBConnet(Con);                Cmd.CommandType = CommandType.Text;                foreach (SqlParameter parameter in parameters)                {                    Cmd.Parameters.Add(parameter);                }            }            catch (SqlException s)            {                throw s;            }            return Cmd.ExecuteScalar();        }
        /// <summary>        /// 功能:通過執行T-SQL語句返回一個DataSet數據集對象        /// </summary>        /// <param name="sql">參數:T-SQL語句</param>        /// <param name="tableName">參數:DataSet表名</param>        /// <param name="Con">參數:SqlConnection對象</param>        /// <param name="parameters">參數:可變SqlParameter參數數組</param>        /// <returns>返回值:DataSet數據集對象</returns>        public static DataSet GetDsByTSql(string sql, string tableName, SqlConnection Con, params SqlParameter[] parameters)        {            SqlCommand Cmd = null;            DataSet Ds = null;            SqlDataAdapter Sda = null;            try            {                Ds = new DataSet(tableName);                Cmd = new SqlCommand(sql, Con);                DBHelper.OpenDBConnet(Con);                Cmd.CommandType = CommandType.Text;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东兴市| 白山市| 东山县| 当涂县| 龙江县| 苏州市| 旬邑县| 略阳县| 奉贤区| 漯河市| 和硕县| 太保市| 广平县| 石城县| 五河县| 永和县| 沁源县| 汽车| 涪陵区| 古蔺县| 周宁县| 庆元县| 苍溪县| 锦屏县| 象山县| 武义县| 绥宁县| 安顺市| 阿图什市| 新巴尔虎左旗| 砚山县| 西宁市| 安陆市| 思茅市| 莆田市| 清镇市| 泰顺县| 蓬溪县| 南宁市| 江城| 九台市|