cadence封裝庫,封裝DBHelper

 2023-11-19 阅读 28 评论 0

摘要:封裝DBHelper 封裝的作用: 可以簡化大量代碼 public class DBHelper{public static string connString;static DBHelper(){connString = ConfigurationManager.AppSettings["connstring"];}/// <summary>/// 對使用ExecuteNonQuery封裝/// </summ

封裝DBHelper

封裝的作用:
可以簡化大量代碼

 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];}}

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://808629.com/185812.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 86后生记录生活 Inc. 保留所有权利。

底部版权信息