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