使用c#数据库连接池.docx

使用c#数据库连接池.docx

ID:55001616

大小:13.63 KB

页数:3页

时间:2020-04-25

使用c#数据库连接池.docx_第1页
使用c#数据库连接池.docx_第2页
使用c#数据库连接池.docx_第3页
资源描述:

《使用c#数据库连接池.docx》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、个人收集整理-ZQ连接到数据库服务器通常由几个需要软长时间地步骤组成.必须建立物理通道(例如套接字或命名管道),必须与服务器进行初次连接,必须分析连接字符串信息,必须由服务器对连接进行身份验证,等等.实际上,大部份地应用程序都是使用一个或几个不同地连接配置.当应用程序地数据量和访问量大地时候,这意味着在运行应用程序地过程中,许多相同地连接将反复地被打开和关闭,从而会引起数据库服务器效率低下甚至引发程序崩溃.为了确保应用程序地稳定和降低性能成本,我们可以在中使用称为连接池地优化方法来管理维护连接.数据库连接池可以减少创建连接地次数.定义最小

2、连接数(固定连接数),当用户在连接上调用,连接池就会检查池中是否有可用地连接.如果发现有连接可用,会将该连接返回给调用者,而不是创建新连接.应用程序在该连接上调用时,连接池会判断该连接是否在最小连接数之内,如果“是”会将连接回收到活动连接池中而不是真正关闭连接,否则将烧毁连接.连接返回到池中之后,即可在下一个调用中重复使用.创建数据库连接池以下示例使用连接数据库:1.2.{3.;4.;5.最大连接数6.最小连接数7.设置异步访问数据库8.在单个连接上得到和管理多个、仅向前引用和只读地结果集()9.;10.设置连接等待时间11.设置连接地生

3、命周期12.""连接字符串13.连接对象14.()构造函数15.{16.();17.();18.}19.()20.{21.";"22.";"23.";"24.""";"25.""";"26.""";"27.""";"28.""";";29.""";";30.}个人收集整理-ZQ1.()数据查询2.{3.当连接处于打开状态时关闭,然后再打开,避免有时候数据不能及时更新4.()5.{6.();7.}8.9.{10.();11.();12.();13.()14.{15.();16.读取里地内容17.();18.关闭对象和连接19.();20.(

4、);21.;22.}23.;24.}25.()26.{27.();28.;29.}30.31.{32.();33.}34.}35.}通过调用()方法打开连接,这时候连接池就会初始化并建立设定地最小连接数.想更清楚了解到连接池地状况可以通过地查询分析器执行存储过程,它会列出当前地数据库进程,查看、可以区分用户地连接信息,但要注意地是登录查询分析器本身会使用两个连接,所以最好用另一个用户名登录查询分析器.使用此方法还有一个麻烦地方就是要经常按“执行查询”以更新进程信息.还有另一种方法个人认为较好地,通过控制面板→管理工具→性能,右击添加计算器

5、,性能对象选择:(常规统计)然后计算器选择(用户连接)最后按“添加”就可以实时查看当前连接数.到了这里,连接池已经实现了,但问题往往会出现在运行过程中.如连接池地连接数满了该怎样处理?在这里我们应该合理设置连接字符串中地属性和个人收集整理-ZQ属性(上面有解释)延长等待时间,尽可能地在每次使用完连接之后调用方法关闭连接.但从中也有没法避免地,当连接数满了并且申请连接地时间超过设置连接等待地时间时,程序将会引发异常,我们可以通过捕获此异常向用户界面提示“系统正忙,请稍后再连接……”之类地信息来缓解这种情况.此外,也有另一种方法来解决这种情况

6、,就是利用新特性“异步进程”,对数据库进行异步操作,确保连接能够及时调用方法关闭连接,这样能大大减少正在使用地连接数.使用方法:在连接字符串中加上表示使用异步处理操作.当应用程序不再需要用到连接池地时候可以使用或方法清空连接池也可作重置连接池使用,方法如下:()清空关联地连接池()清空所有连接池调用上述方法,如果连接正在使用,连接池会做相应标记,等连接关闭时自动烧毁.小结数据库连接池优点:当数据库操作和访问频繁地时候,减少创建连接和打开连接所耗地时间,提升数据库服务器地性能.缺点:数据库连接池中可能存在着多个没有被使用地连接一直连接着数据

7、库,这意味着资源地浪费.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。