在C#中使用ExecuteNonQuery執(zhí)行SQL語句時(shí),可以使用連接池來管理數(shù)據(jù)庫連接。連接池是一種技術(shù),用于重復(fù)使用數(shù)據(jù)庫連接,從而減少創(chuàng)建和銷毀連接的開銷,提高性能。
以下是使用連接池管理數(shù)據(jù)庫連接的示例代碼:
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "Data Source=server;Initial Catalog=database;User Id=user;Password=password;";
// 創(chuàng)建數(shù)據(jù)庫連接對象
using (SqlConnection connection = new SqlConnection(connectionString))
{
// 打開數(shù)據(jù)庫連接
connection.Open();
// 創(chuàng)建SQL語句
string sql = "INSERT INTO TableName (Column1, Column2) VALUES (@Value1, @Value2)";
// 創(chuàng)建命令對象
using (SqlCommand command = new SqlCommand(sql, connection))
{
// 添加參數(shù)
command.Parameters.AddWithValue("@Value1", "Value1");
command.Parameters.AddWithValue("@Value2", "Value2");
// 執(zhí)行SQL語句
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine("Rows affected: " + rowsAffected);
}
}
}
}
在上面的代碼中,首先創(chuàng)建了一個(gè)SqlConnection對象,并使用連接字符串連接到數(shù)據(jù)庫。然后打開連接并創(chuàng)建一個(gè)SqlCommand對象,設(shè)置SQL語句和參數(shù),最后調(diào)用ExecuteNonQuery方法執(zhí)行SQL語句。
在使用using語句創(chuàng)建連接和命令對象時(shí),可以確保在使用完成后自動釋放資源,同時(shí)確保連接池得到正確管理和釋放。連接池的具體配置可以在連接字符串中指定,例如設(shè)置連接池的最大連接數(shù)、最小連接數(shù)等參數(shù)。