string connString; connString = "server=(local);Integrated Security=SSPI;database=northwind;" + "pooling=true;"; SqlConnection myConnection = new SqlConnection(connString); myConnection.Open(); myConnection.Close();
String connString; // Specification in the connection string: // Please note: Pooling is implicit, you automatically get it unless you disable it. // Therefore, "true" is the default for the pooling keyword (pooling=true). // Connection Reset: False // Connection Lifetime: 5 // Enlist: true // Min Pool Size: 1 // Max Pool Size: 50 connString = "server=(local)\\SQLExpress;Integrated Security=SSPI;database=northwind;" + "connection reset=false;" + "min pool size=1;" + "max pool size=50"; SqlConnection myConnection1 = new SqlConnection(connString); SqlConnection myConnection2 = new SqlConnection(connString); SqlConnection myConnection3 = new SqlConnection(connString);
public class ConnectionPoolingExample { public void Run() { string connString; connString = "server=(local);Integrated Security=SSPI;database=northwind;" + "connection reset=false;" + "min pool size=1;" + "max pool size=50"; SqlConnection myConnection1 = new SqlConnection(connString); SqlConnection myConnection2 = new SqlConnection(connString); SqlConnection myConnection3 = new SqlConnection(connString); // 打开2个链接。一个是从链接池打开(参考 min pool size),另外一个从数据源建立。 Console.WriteLine("打开2个链接。"); myConnection1.Open(); myConnection2.Open(); // 目前,链接池里有2个和链接串匹配的链接 Console.WriteLine("返回2个链接到链接池。"); myConnection1.Close(); myConnection2.Close(); // 从链接池取出1个链接 Console.WriteLine("从链接池打开1个链接。"); myConnection1.Open(); Console.WriteLine("从链接池取出第2个链接。"); myConnection2.Open(); Console.WriteLine("第3个链接从数据源建立。"); myConnection3.Open(); // 回收3个链接到链接池 Console.WriteLine("回收3个链接到链接池。"); myConnection1.Close(); myConnection2.Close(); myConnection3.Close(); } }