中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#中Sql數據庫SQLHelper類的示例代碼

發布時間:2021-03-06 14:09:35 來源:億速云 閱讀:138 作者:小新 欄目:編程語言

這篇文章主要介紹C#中Sql數據庫SQLHelper類的示例代碼,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

using System;using System.Collections.Generic;using System.Text;using System.Collections;using System.Data.SqlClient;using System.Data;using System.Configuration;
    public class SQLHelper    {        //取得數據庫連接web.config 中配置         public static readonly string ConnectString = ConfigurationManager.ConnectionStrings["DBString"].ConnectionString;
/// <summary>        /// 無事務,數據查詢        /// </summary>        /// <param name="cmdType">存儲過程或Sql語句</param>        /// <param name="cmdText">存儲過程名或Sql語句內容</param>        /// <param name="CommandParams">參數列表</param>        /// <returns></returns>        public static int ExecuteNonQuery(CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)        {            SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(ConnectString);
try            {                PrepareCommand(cmd, conn, null, cmdType, cmdText, CommandParams);                int val = cmd.ExecuteNonQuery();                cmd.Parameters.Clear();                return val;            }            catch            {                throw;            }            finally            {                conn.Close();
}
}
        /// <summary>        /// 有事務,數據操作類        /// </summary>        /// <param name="trans">事務</param>        /// <param name="cmdType">操作類別 (stored procedure,sql)</param>        /// <param name="cmdText">存儲過程名或Sql語句</param>        /// <param name="CommandParams">參數</param>        /// <returns>返回影響的數據行數</returns>        public static int ExecuteNonQuery(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)        {
SqlCommand cmd = new SqlCommand();            PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, CommandParams);            /*if (cmdType == CommandType.StoredProcedure)            {                cmd.Parameters.Add("@RETURN_VALUE", "").Direction = ParameterDirection.ReturnValue;                cmd.ExecuteNonQuery();
val = (int)cmd.Parameters["@RETURN_VALUE"].Value;            }            else                if (cmdType==CommandType.Text)                 {                   val = cmd.ExecuteNonQuery();                  }*/            int val = cmd.ExecuteNonQuery();            cmd.Parameters.Clear();
return val;        }
/// <summary>        /// 返回數據集 DataReader        /// </summary>        /// <param name="cmdType"></param>        /// <param name="cmdText"></param>        /// <param name="CommandParams"></param>        /// <returns></returns>        public static SqlDataReader ExecuteReader(CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)        {            SqlCommand cmd = new SqlCommand();            SqlConnection conn = new SqlConnection(ConnectString);
try            {                PrepareCommand(cmd, conn, null, cmdType, cmdText, CommandParams);                SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);                cmd.Parameters.Clear();                return rdr;            }            catch (Exception ex)            {                conn.Close();                //   throw new Exception("操作失敗!");                throw new Exception(ex.Message);            }        }
/// <summary>        /// 有事務的取數據        /// </summary>        /// <param name="trans"></param>        /// <param name="cmdType"></param>        /// <param name="cmdText"></param>        /// <param name="CommandParams"></param>        /// <returns></returns>        public static SqlDataReader ExecuteReader(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)        {            SqlCommand cmd = new SqlCommand();            PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, CommandParams);            SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);            cmd.Parameters.Clear();            return rdr;        }
public static object ExecuteScalar(CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)        {            SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(ConnectString);
try            {                PrepareCommand(cmd, conn, null, cmdType, cmdText, CommandParams);                object val = cmd.ExecuteScalar();                cmd.Parameters.Clear();                return val;            }            catch            {                throw;            }            finally            {                conn.Close();            }
}
public static object ExecuteScalar(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)        {            SqlCommand cmd = new SqlCommand();            PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, CommandParams);            object val = cmd.ExecuteScalar();            cmd.Parameters.Clear();            return val;
}
/// <summary>        /// 根據Sql語句取得表        /// </summary>        /// <param name="cmdType"></param>        /// <param name="cmdText"></param>        /// <param name="CommandParams"></param>        /// <returns></returns>        public static DataTable ExecuteTable(CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)        {            DataTable temptable = new DataTable();
SqlCommand cmd = new SqlCommand();
SqlConnection conn = new SqlConnection(ConnectString);
try            {                PrepareCommand(cmd, conn, null, cmdType, cmdText, CommandParams);
SqlDataAdapter da = new SqlDataAdapter(cmd);
SqlCommandBuilder scb = new SqlCommandBuilder(da);
da.Fill(temptable);            }            finally            {                conn.Close();            }
return temptable;        }
        public static DataTable ExecuteTable(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)        {            DataTable temptable = new DataTable();            SqlCommand cmd = new SqlCommand();
PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, CommandParams);            SqlDataAdapter da = new SqlDataAdapter(cmd);            SqlCommandBuilder scb = new SqlCommandBuilder(da);            da.Fill(temptable);            cmd.Parameters.Clear();
return temptable;
}
        /// <summary>        /// 根據Sql語句或存儲過程取得數據        /// </summary>        /// <param name="cmdType"></param>        /// <param name="cmdText"></param>        /// <param name="CommandParams"></param>        /// <returns></returns>        public static DataSet ExecuteDataSet(CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)        {            SqlConnection conn = new SqlConnection(ConnectString);
SqlCommand cmd = new SqlCommand();
DataSet TempDataSet = new DataSet();
try            {                PrepareCommand(cmd, conn, null, cmdType, cmdText, CommandParams);                SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);                sqlAdapter.Fill(TempDataSet);                cmd.Parameters.Clear();                return TempDataSet;
}            finally            {                conn.Close();            }
}
        public static DataSet ExecuteDataSet(SqlTransaction trans, CommandType cmdType, string cmdText, params SqlParameter[] CommandParams)        {            SqlCommand cmd = new SqlCommand();            DataSet TempDataSet = new DataSet();            PrepareCommand(cmd, trans.Connection, trans, cmdType, cmdText, CommandParams);            SqlDataAdapter sqlAdapter = new SqlDataAdapter(cmd);            sqlAdapter.Fill(TempDataSet);            cmd.Parameters.Clear();            return TempDataSet;        }
/// <summary>        /// 生成Sql語句或準備        /// </summary>        /// <param name="cmd"></param>        /// <param name="conn"></param>        /// <param name="trans"></param>        /// <param name="cmdType"></param>        /// <param name="cmdText"></param>        /// <param name="cmdParms"></param>        private static void PrepareCommand(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, CommandType cmdType, string cmdText, SqlParameter[] cmdParms)        {
if (conn.State != ConnectionState.Open)                conn.Open();
cmd.Connection = conn;            cmd.CommandText = cmdText;
if (trans != null)                cmd.Transaction = trans;
cmd.CommandType = cmdType;
if (cmdParms != null)            {                foreach (SqlParameter parm in cmdParms)                    cmd.Parameters.Add(parm);            }        }
public static object ToDBValue(object value)        {            return value == null ? DBNull.Value : value;        }
public static object FromDBValue(object dbValue)        {            return dbValue == DBNull.Value ? null : dbValue;        }    }

以上是“C#中Sql數據庫SQLHelper類的示例代碼”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玛纳斯县| 屯留县| 花垣县| 会昌县| 曲周县| 林芝县| 会东县| 玉田县| 叶城县| 郑州市| 大名县| 岳阳县| 蒙阴县| 曲松县| 永寿县| 宜宾市| 夏邑县| 南雄市| 溆浦县| 昆明市| 巴林右旗| 灵石县| 麟游县| 封丘县| 滁州市| 手机| 商水县| 罗江县| 海伦市| 巴南区| 城固县| 姜堰市| 马山县| 镇平县| 宜昌市| 沙洋县| 天峨县| 富顺县| 青海省| 南川市| 林口县|