C#的通用DbHelper類(支持數據連接池)示例詳解
更新時間:2022年03月30日 11:20:29 作者:已禿未強
這篇文章主要介紹了C#的通用DbHelper類支持數據連接池,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
每次新項目的時候,都要從頭去找一遍數據庫工具類。這里分享一個簡單實用的C#的通用DbHelper工具類,支持數據連接池。
連接池配置
<connectionStrings> <add name="dh_web" connectionString="Data Source=xxx.com;Initial Catalog=xx_db;User ID=xx;Password=**; pooling=true;max pool size=200" providerName="System.Data.SqlClient"/> </connectionStrings>
DbHelper類
public class DBHelper
{
private static string connectionString = ConfigurationManager.ConnectionStrings["dh_web"].ConnectionString;
//不帶參數的執(zhí)行命令
public static int ExecuteCommand(string safeSql)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand cmd = new SqlCommand(safeSql, connection);
return cmd.ExecuteNonQuery();
}
}
//帶參數的執(zhí)行命令
public static int ExecuteCommand(string sql, params SqlParameter[] values)
SqlCommand cmd = new SqlCommand(sql, connection);
cmd.Parameters.AddRange(values);
public static int GetScalar(string safeSql)
return Convert.ToInt32(cmd.ExecuteScalar());
public static int GetScalar(string sql, params SqlParameter[] values)
public static SqlDataReader GetReader(string safeSql)
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
SqlCommand cmd = new SqlCommand(safeSql, connection);
return cmd.ExecuteReader(CommandBehavior.CloseConnection);
public static SqlDataReader GetReader(string sql, params SqlParameter[] values)
SqlCommand cmd = new SqlCommand(sql, connection);
cmd.Parameters.AddRange(values);
public static DataTable GetDataSet(string safeSql)
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(cmd);
da.Fill(ds);
return ds.Tables[0];
public static DataTable GetDataSet(string sql, params SqlParameter[] values)
{
}注意:
CommandBehavior.CloseConnection解決了流讀取數據模式下,數據庫連接不能有效關閉的情況.
當某個XXXDataReader對象在生成時使用了CommandBehavior.CloseConnection,那數據庫連接將在XXXDataReader對象關閉時自動關閉.
到此這篇關于C#的通用DbHelper類(支持數據連接池)的文章就介紹到這了,更多相關C#通用DbHelper類內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
C#?Winform消息通知之系統(tǒng)本地通知local?toast?notification
這篇文章主要為大家介紹了C#?Winform消息通知之系統(tǒng)本地通知local?toast?notification使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08

