• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ASP.NET > ADO.NET之连接池技术的使用详解

ADO.NET之连接池技术的使用详解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了连接池技术,数据库连接池技术,java连接池技术,ado.net 连接池,数据库连接池等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

连接到数据库服务器通常需要一定的时间,且服务器也需要一定的资源来处理连接。Web应用程序有时处理成千上万的连接,需要相当多的资源来处理连接。ADO.NET具有连接池的特性,连接池的功能是保留一定数量的连接,当用户使用相同的连接字符串再次连接服务器时,ASO.NET将使用连接池中的连接而不用重新发起一次连接过程。当调用Close方法关闭连接时,ADO.NET将使用连接池中的连接而不用重新发起一次连接过程。当调用Close方法关闭连接时,连接将会返回到连接池中,下次再次调用Open方法时,将从连接池中取出一个连接使用。

数据库连接字符串默认为启用连接池。使用连接池可以在连接字符串中用pooling=true/false来控制,设置连接池最大值和最小值可以使用Max Pool Size=200;Min Pool Size=1; 进行控制。

下边新建一个控制台应用程序来演示连接池的使用,其实我们仅仅是在Connection String中使用pooling=false/true来控制,默认是使用连接池技术的,也就是pooling=true:

namespace ConsoleApplication1
{
    class Program
    {
        private static readonly string connectionString1 = @"Data Source=.;Initial Catalog=Northwind;Integrated Security=True;pooling=true;";//默认值即为true,所以可省略pooling=true
        private static readonly string connectionString2 = @"Data Source=.;Initial Catalog=Northwind;Integrated Security=True;pooling=false;";
        static void Main(string[] args)
        {
            long startTicks1 = DateTime.Now.Ticks;
            using (SqlConnection conn1 = new SqlConnection(connectionString1))
            {
                for (int i = 0; i < 100; i++)
                {
                    conn1.Open();
                    conn1.Close();
                }
            }
            long endTicks1 = DateTime.Now.Ticks;
            long usedTicks1 = endTicks1 - startTicks1;
            Console.WriteLine("Used time: " + usedTicks1);

            long startTicks2 = DateTime.Now.Ticks;
            using (SqlConnection conn2 = new SqlConnection(connectionString2))
            {
                for (int i = 0; i < 100; i++)
                {
                    conn2.Open();
                    conn2.Close();
                }
            }
            long endTicks2 = DateTime.Now.Ticks;
            long usedTicks2 = endTicks2 - startTicks2;
            Console.WriteLine("Used time: " + usedTicks2);

        }

 

    }

}
</div>
输出结果:
</div>

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • ADO.NET之连接池技术的使用详解

相关文章

  • 2017-05-11asp.net gridview强制换行
  • 2017-05-11Linq to SQL Delete时遇到问题的解决方法
  • 2017-05-11使用正则Regex来移除网页的EnableViewState实现思路及代码
  • 2017-05-11AspNetPager分页控件UrlRewritePattern参数设置的重写代码
  • 2017-05-11asp.net 身份验证(分目录验证篇)
  • 2017-05-11System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 登录失败。
  • 2017-05-11Visual Studio 2017+OpenCV环境搭建教程
  • 2017-05-11asp.net 产生随机颜色实现代码
  • 2017-05-11asp.net 截取Http请求的实现代码
  • 2017-05-11ASP.NET:ADO.NET的DataAdapter对象

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 详解ASP.NET提取多层嵌套json数据的方法
    • ASP.NET中利用Segments取得URL的文件名的一种方法分享
    • UpdatePanel和jQuery不兼容 局部刷新jquery失效
    • VS2013安装时如何避开IE10的限制
    • ASP.net 路径问题 详细说明
    • C#下载文件(TransmitFile/WriteFile/流方式)实例介绍
    • .NET Core 实现定时抓取网站文章并发送到邮箱
    • 微信扫码支付(PC端)
    • vim vax 快捷键大全
    • asp.net 该行已经属于另一个表错误的解决方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有