在C#中,使用SqlCommand對象執行SQL查詢時,通常會創建SqlParameter對象來傳遞參數。為了提高性能,可以采取以下優化方法:
string sql = "SELECT * FROM Users WHERE UserName = @username AND Password = @password";
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@username", username);
command.Parameters.AddWithValue("@password", password);
// 執行查詢...
}
SqlCommand command = new SqlCommand();
command.Connection = connection;
// 添加第一個參數
command.Parameters.AddWithValue("@username", username);
command.Parameters.AddWithValue("@password", password);
// 執行第一個查詢...
// 添加第二個參數
command.Parameters.Clear();
command.Parameters.AddWithValue("@email", email);
// 執行第二個查詢...
string sql = "SELECT * FROM Users WHERE UserName = @username AND Password = @password";
using (SqlCommand command = new SqlCommand(sql, connection))
{
command.Parameters.AddWithValue("@username", username);
command.Parameters.AddWithValue("@password", password);
// 使用預編譯語句執行查詢
using (SqlDataReader reader = command.ExecuteReader())
{
// 處理查詢結果...
}
}
SqlCommand command = new SqlCommand();
command.Connection = connection;
// 創建參數集合
SqlParameterCollection parameters = command.Parameters;
// 添加多個參數
parameters.AddWithValue("@username", username);
parameters.AddWithValue("@password", password);
parameters.AddWithValue("@email", email);
// ... 添加更多參數
// 執行查詢...
通過以上方法,可以在C#中使用SqlParameter對象時提高性能。