国产探花免费观看_亚洲丰满少妇自慰呻吟_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;        }    }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岫岩| 扎鲁特旗| 抚顺县| 黑水县| 万州区| 孟津县| 高唐县| 诏安县| 合阳县| 芦溪县| 兴国县| 邹平县| 虞城县| 汽车| 濮阳县| 安顺市| 石楼县| 宣恩县| 尚义县| 栖霞市| 弥勒县| 嵊州市| 凤凰县| 广南县| 漳浦县| 桐梓县| 德昌县| 威海市| 通山县| 陆河县| 颍上县| 阆中市| 星座| 甘德县| 敦化市| 凤台县| 康定县| 隆子县| 新巴尔虎左旗| 溧阳市| 迁安市|