C#的通用DbHelper类(支持数据连接池)示例详解

每次新项目的时候,都要从头去找一遍数据库工具类。这里分享一个简单实用的C#的通用DbHelper工具类,支持数据连接池。

连接池配置


  

DbHelper类

public class DBHelper
    {
        private static string connectionString = ConfigurationManager.ConnectionStrings["dh_web"].ConnectionString;
      
        //不带参数的执行命令
        public static int ExecuteCommand(string safeSql)
        {
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                SqlCommand cmd = new SqlCommand(safeSql, connection);
                return cmd.ExecuteNonQuery();
            }
        }
        //带参数的执行命令
        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类内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(C#的通用DbHelper类(支持数据连接池)示例详解)