封裝的作用:
可以簡化大量代碼
public class DBHelper{public static string connString;static DBHelper(){connString = ConfigurationManager.AppSettings["connstring"];}/// <summary>/// 對使用ExecuteNonQuery封裝/// </summary>/// <param name="cmdText"></param>/// <param name="parameters"></param>/// <returns></returns>public static int ExecuteNonQuery(string cmdText, params SqlParameter[] parameters){using (SqlConnection connection = new SqlConnection(connString)){connection.Open();using (SqlCommand cmd = new SqlCommand(cmdText, connection)){if (parameters.Length > 0){cmd.Parameters.AddRange(parameters);}return cmd.ExecuteNonQuery();}}}/// <summary>/// 對使用ExecuteScalar的一個封裝/// 使用泛型方法對于這種不確定的數據類型/// </summary>/// <param name="cmdText"></param>/// <param name="parameters"></param>/// <returns></returns>public static T ExecuteScalar<T>(string cmdText, params SqlParameter[] parameters){using (SqlConnection connection = new SqlConnection(connString)){connection.Open();using (SqlCommand cmd = new SqlCommand(cmdText, connection)){if (parameters.Length > 0){cmd.Parameters.AddRange(parameters);}return (T)cmd.ExecuteScalar();}}}public static SqlDataReader ExecuteReader(string cmdText, params SqlParameter[] parameters){using (SqlConnection connection = new SqlConnection(connString)){connection.Open();using (SqlCommand cmd = new SqlCommand(cmdText, connection)){if (parameters.Length > 0){cmd.Parameters.AddRange(parameters);}return cmd.ExecuteReader(CommandBehavior.CloseConnection);}}}/// <summary>/// 獲取臨時庫/// </summary>/// <param name="cmdText"></param>/// <param name="parameters"></param>/// <returns></returns>public static DataSet GetDataSet(string cmdText, params SqlParameter[] parameters){DataSet ds = new DataSet();using (SqlDataAdapter adapter = new SqlDataAdapter(cmdText, connString)){if (parameters.Length > 0){adapter.SelectCommand.Parameters.AddRange(parameters);}adapter.Fill(ds);}return ds;}/// <summary>/// 獲取臨時表/// </summary>/// <param name="cmdText"></param>/// <param name="parameters"></param>/// <returns></returns>public static DataTable GetDataTable(string cmdText, params SqlParameter[] parameters){return GetDataSet(cmdText, parameters).Tables[0];}}
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态