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

首頁 > 開發 > 綜合 > 正文

SqlHelper模板

2024-07-21 02:47:11
字體:
來源:轉載
供稿:網友
SqlHelper模板

在實際開發中,我們不會直接使用拼寫SQL語句的方法進行數據庫操作,而是使用參數化的方法進行數據庫操作,這樣做的好處很多,不僅提高了程序的健壯性,同時也避免的SQL注入的問題。在這里,筆者為初學者提供一個SQLHelper模板,希望對新手有所啟發。

public static class SqlHelper    {        public static readonly string strConn = ConfigurationManager.ConnectionStrings["strConn"].ConnectionString;        public static int ExecuteNonQuery(string cmdText, params SqlParameter[] parameters)        {            using (SqlConnection conn = new SqlConnection(strConn))            {                conn.Open();                return ExecuteNonQuery(conn, cmdText, parameters);            }        }        public static int ExecuteNonQuery(SqlConnection conn, string cmdText, params SqlParameter[] parameters)        {            using (SqlCommand cmd = conn.CreateCommand())            {                cmd.CommandText = cmdText;                cmd.Parameters.AddRange(parameters);                return cmd.ExecuteNonQuery();            }        }        public static object ExecuteScalar(string cmdText, params SqlParameter[] parameters)        {            using (SqlConnection conn = new SqlConnection(strConn))            {                conn.Open();                return ExecuteScalar(conn, cmdText, parameters);            }        }        public static object ExecuteScalar(SqlConnection conn, string cmdText, params SqlParameter[] parameters)        {            using (SqlCommand cmd = conn.CreateCommand())            {                cmd.CommandText = cmdText;                cmd.Parameters.AddRange(parameters);                return cmd.ExecuteScalar();            }        }        public static DataTable ExecuteDataTable(string cmdText, params SqlParameter[] parameters)        {            using (SqlConnection conn = new SqlConnection(strConn))            {                conn.Open();                return ExecuteDataTable(conn, cmdText, parameters);            }        }        public static DataTable ExecuteDataTable(SqlConnection conn, string cmdText, params SqlParameter[] parameters)        {            using (SqlCommand cmd = conn.CreateCommand())            {                cmd.CommandText = cmdText;                cmd.Parameters.AddRange(parameters);                using (SqlDataAdapter adapter = new SqlDataAdapter(cmd))                {                    DataTable dt = new DataTable();                    adapter.Fill(dt);                    return dt;                }            }        }        /// <summary>        /// 存數據時防止為空        /// </summary>        /// <param name="value"></param>        /// <returns></returns>        public static object ToDbValue(this object value)        {            return value == null ? DBNull.Value : value;        }        /// <summary>        /// 取數據時防止為空        /// </summary>        /// <param name="value"></param>        /// <returns></returns>        public static object FromDbValue(this object value)        {            return value == DBNull.Value ? null : value;        }    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 田林县| 霍林郭勒市| 旬邑县| 双城市| 武安市| 吐鲁番市| 和政县| 吉林市| 灵宝市| 开原市| 旺苍县| 平乡县| 砀山县| 阳新县| 垫江县| 增城市| 徐闻县| 惠安县| 余姚市| 温宿县| 耒阳市| 五台县| 会理县| 石景山区| 金堂县| 平果县| 阿瓦提县| 土默特左旗| 田阳县| 遵义县| 鄯善县| 台中市| 青岛市| 金坛市| 施秉县| 叙永县| 吉安市| 疏勒县| 清河县| 上饶市| 徐闻县|