ADO.NET连接池

来源:互联网 发布:我想静静网络图片搞笑 编辑:程序博客网 时间:2024/04/28 02:25

->连接池:根据连接字符串创建连接池。不同的连接字符串,产生不同的连接池。
->一个连接字符串对应一个连接池。
->msdn:https://msdn.microsoft.com/zh-cn/library/8xx3tyca(v=vs.110).aspx
->多看看msdn
->SqlConnection对象只能被打开一次。但在Close()后可以再进行Open()操作。但是在Dispose()之后就不能再Open()了。

using System;using System.Collections.Generic;using System.Data.SqlClient;using System.Diagnostics;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _02ConnectionPoolDemoTest{    class Program    {        static void Main(string[] args)        {            string connStrPool = "Data Source=127.0.0.1;Initial Catalog=Hotel;User ID=sa;Password=123456;Pooling=true;Min Pool Size=4";            string connStr = "Data Source=127.0.0.1;Initial Catalog=Hotel;User ID=sa;Password=123456;Pooling=false";            int i = 0;            Stopwatch sw =new Stopwatch();            sw.Start();            while (i<1000)            {                using (SqlConnection conn = new SqlConnection(connStrPool))                {                    conn.Open();                }                i++;            }            sw.Stop();            Console.WriteLine(sw.Elapsed.Milliseconds);            sw.Reset();            sw.Restart();            i = 0;            while (i < 1000)            {                using (SqlConnection conn = new SqlConnection(connStr))                {                    conn.Open();                }                i++;            }            sw.Stop();                        Console.WriteLine(sw.Elapsed.Milliseconds);            Console.ReadKey();        }    }}