日期:2014-05-19  浏览次数:20634 次

怎么使用数据库连接池?
我想学习下在C#下怎么使用数据库连接池
那个高手能给简单介绍下··然走在举个简单的例子··
谢谢了···

------解决方案--------------------
当打开一个数据库连接时,一个数据库连接池也就创建了。数据库连接池的创建与数据库连接字符串精确的相关(包括空格、大小写)。所有的连接池是根据连接字符串来区分的。在创建一个新的数据库连接时,如果连接字符串不完全相同,将创建不同的连接池。
数据库连接池的设置是通过改变连接字符串来实现的,以下这个字符串说明连接池能建立的最大数据库连接数是75个,连接池要保持的最小数据库连接数5个。
"Server=(local); Integrated Security=SSPI; Database=Northwind;
Max Pool Size=75; Min Pool Size=5 "

下表是这些key-value字符串的详细说明。

名称
默认值
说明

Connection Lifetime
0
当数据库连接被返回到连接池中时,它的创建时间将与当前时间比较,如果超过了Connection Lifetime规定的时间,它将被释放掉。

为0时将被视为最大连接时间。

Enlist
'true '
当此值为true时,池中现存的所有数据库连接将被加入到它的创建线程的Transaction Context中。如果不存在这个Transaction Context则无任何变化。

Max Pool Size
100
连接池能建立的最大数据库连接数。

Min Pool Size
0
连接池要保持的最小数据库连接数。

Pooling
'true '
当设为true时,数据库连接将由相应的连接池管理。