当在ADO.NET中启用连接池时,只要连接字符串相同,连接对象就会指向连接池中的相同连接。这意味着,只要连接字符串相同,即使创建多个连接对象,它们也会指向连接池中的同一连接。
以下是一个示例代码,演示了在启用连接池时如何创建和重复使用连接对象:
// 创建连接字符串
string connectionString = "Data Source=(local);Initial Catalog=TestDB;Integrated Security=True;Max Pool Size=100";
// 创建和打开第一个连接对象
using (SqlConnection connection1 = new SqlConnection(connectionString))
{
connection1.Open();
// 执行SQL语句或操作
// 创建和打开第二个连接对象
using (SqlConnection connection2 = new SqlConnection(connectionString))
{
connection2.Open();
// connection2实际上是指向连接池中的同一连接对象
// 可以执行SQL语句或操作
}
// connection1仍然可以使用
}
在上面的代码中,第二个连接对象connection2
实际上是指向连接池中的同一连接对象,因为连接字符串相同。这可以帮助最大限度地利用连接池中的资源,并最大化应用程序性能。