C#的通用DbHelper類(支持數(shù)據(jù)連接池)示例詳解
每次新項目的時候,都要從頭去找一遍數(shù)據(jù)庫工具類。這里分享一個簡單實用的C#的通用DbHelper工具類,支持數(shù)據(jù)連接池。
連接池配置
<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;
//不帶參數(shù)的執(zhí)行命令
public static int ExecuteCommand(string safeSql)
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand cmd = new SqlCommand(safeSql, connection);
return cmd.ExecuteNonQuery();
}
}
//帶參數(shù)的執(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解決了流讀取數(shù)據(jù)模式下,數(shù)據(jù)庫連接不能有效關(guān)閉的情況.
當(dāng)某個XXXDataReader對象在生成時使用了CommandBehavior.CloseConnection,那數(shù)據(jù)庫連接將在XXXDataReader對象關(guān)閉時自動關(guān)閉.
到此這篇關(guān)于C#的通用DbHelper類(支持數(shù)據(jù)連接池)的文章就介紹到這了,更多相關(guān)C#通用DbHelper類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#?Winform消息通知之系統(tǒng)本地通知local?toast?notification
這篇文章主要為大家介紹了C#?Winform消息通知之系統(tǒng)本地通知local?toast?notification使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-08-08

