返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#的通用DbHelper类(支持数据连接池)示例详解
  • 448
分享到

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

2024-04-02 19:04:59 448人浏览 薄情痞子
摘要

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

每次新项目的时候,都要从头去找一遍数据库工具类。这里分享一个简单实用的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;
      
        //不带参数的执行命令
        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类内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

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

本文链接: https://lsjlt.com/news/144426.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • C#的通用DbHelper类(支持数据连接池)示例详解
    每次新项目的时候,都要从头去找一遍数据库工具类。这里分享一个简单实用的C#的通用DbHelper工具类,支持数据连接池。 连接池配置 <connectionStrings>...
    99+
    2024-04-02
  • Java switch支持的数据类型详解
    目录switch支持的数据类型支持的数据类型实现switch支持的10种数据类型和注意事项switch支持的数据类型switch注意事项switch支持的数据类型 随着Java的不断...
    99+
    2024-04-02
  • Express连接MySQL及数据库连接池的示例分析
    这篇文章主要介绍Express连接MySQL及数据库连接池的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Express连接MySQL准备工作打开webstorm新建项目选择express创建一个expres...
    99+
    2023-06-29
  • 如何利用C++实现mysql数据库的连接池详解
    目录为什么是mysql? 为什么要搞资源池? mysql资源池实现的案例源码 头文件:MysqlPool.h实现文件:MysqlPool.cpp测试函数总结为什么是mysql? 现...
    99+
    2024-04-02
  • Python实现Mysql数据库连接池实例详解
    python连接Mysql数据库: Python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接MySQL数据库请求时,都是独立的去请求访问,相当浪费资源,而且访问数...
    99+
    2022-06-04
    详解 实例 数据库
  • golang中mysql数据库连接池的示例分析
    这篇文章主要介绍golang中mysql数据库连接池的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!golang的优点golang是一种编译语言,可以将代码编译为机器代码,编译后的二进制文件可以直接部署到目标...
    99+
    2023-06-15
  • C++预处理连接的示例详解
    目录前言定义常量字符串前缀定义枚举类型Boost C++库中常常使用预处理连接来定义宏和模板类Google开源的C++单元测试框架gtest,使用预处理连接技术创建测试用例和测试方法...
    99+
    2023-03-13
    C++预处理连接 C++预处理
  • python3 实现mysql数据库连接池的示例代码
    dbutils封装文件传送门 DBUtils是一套Python数据库连接池包,并允许对非线程安全的数据库接口进行线程安全包装。DBUtils来自Webware for Python。...
    99+
    2024-04-02
  • 详解springboot 使用c3p0数据库连接池的方法
    使用springboot开发时,默认使用内置的tomcat数据库连接池,经常碰到这种情况:运行时间一长,数据库连接中断了。所以使用c3p0连接池吧。引入的maven依赖:<dependency> <groupId>...
    99+
    2023-05-31
    spring boot c3p0
  • 详解PHP中的数据库连接持久化
    目录PHP中的数据库连接持久化什么是数据库连接持久化连接持久化有什么用?效率对比注意总结PHP中的数据库连接持久化 数据库的优化是我们做web开发的重中之重,甚至很多情况下其实我们...
    99+
    2024-04-02
  • C# 连接本地数据库的实现示例
    目录使用环境 1. 安装MySQL2. 连接本地MySQL3. C# 连接本地MySQL使用环境  C#VSCodeM1 1. 安装MySQL 下载MySQL软件...
    99+
    2024-04-02
  • PowerDesigner连接数据库的实例详解
    PowerDesigner连接数据库的实例详解PowerDesigner连接数据库 大致如下列图所示:选择需要连接的数据库类型:有两个选择,一、导入Sql脚本文件;二、连接数据源选择连接数据源:在弹出的对话框中选择相应的连接类型;方式有很多...
    99+
    2023-05-31
    powerdesigner 数据库 ne
  • spring cloud 配置阿里数据库连接池 druid的示例代码
    1.配置pom <!-- druid 数据库连接池 --> <dependency> <groupId>com.alibaba...
    99+
    2024-04-02
  • C++中的数据对齐示例详解
    前言 对于C/C++程序员来说,掌握数据对齐是很有必要的,因为只有了解了这个概念,才能知道编译器在什么时候会偷偷的塞入一些字节(padding)到我们的结构体(struct/clas...
    99+
    2024-04-02
  • C#数据库操作的示例详解
    目录功能需求技术知识点准备工作实现步骤功能需求 1,利用随机数模拟产生每次考试成绩 2,将每次考试成绩存入到数据库 3,将每次考试成绩划分优、良、中、差、不及格五类,并作为查询条件,...
    99+
    2024-04-02
  • Beego中ORM操作各类数据库连接方式详细示例
    目录beego中各类数据库连接方式1.1 orm使用方式a. 注册数据库驱动程序b.注册数据库c. 注册模型1.2 操作示例a. orm连接mysqlb. orm连接sqlite3c...
    99+
    2024-04-02
  • 如何用C++自己实现mysql数据库的连接池?
    为什么是mysql? 现在几乎所有的后台应用都要用到数据库,什么关系型的、非关系型的;正当关系的,不正当关系的;主流的和非主流的, 大到Oracle,小到sqlite,以及包括现在逐渐流行的基于物联网的时序数据库,比如涛思的TDengi...
    99+
    2015-05-02
    如何用C++自己实现mysql数据库的连接池?
  • Java数据类型转换的示例详解
    目录自动转换转换原理转换规则强制转换注意ASCII编码表Java程序中要求参与的计算的数据,必须要保证数据类型的一致性,如果数据类型不一致将发生类型的转换。 自动转换 一个int 类...
    99+
    2024-04-02
  • javascript连接mysql与php通过odbc连接任意数据库的示例分析
    这篇文章主要介绍了javascript连接mysql与php通过odbc连接任意数据库的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下...
    99+
    2024-04-02
  • Python3 MySQL 数据库连接的使用示例
    目录什么是 PyMySQL?PyMySQL 安装数据库连接实例:创建数据库表数据库插入操作数据库查询操作数据库更新操作删除操作执行事务错误处理本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库,并实...
    99+
    2022-05-26
    Python3 MySQL 数据库连接 Python3 数据库连接
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作