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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 合水县| 山东| 三都| 淮滨县| 衡水市| 伊金霍洛旗| 镇平县| 杭州市| 芦山县| 石城县| 射洪县| 铁岭县| 临邑县| 嘉黎县| 白水县| 合阳县| 栾川县| 兴宁市| 同仁县| 武功县| 杭锦旗| 雅江县| 广平县| 绵竹市| 衡水市| 保康县| 柏乡县| 抚顺县| 林州市| 宁德市| 信丰县| 兰溪市| 大悟县| 淮南市| 库尔勒市| 五寨县| 松滋市| 晴隆县| 霍州市| 临江市| 丹东市|