在C#中構建動態SQL查詢可以使用字符串拼接的方式或者使用參數化查詢。以下是一個使用參數化查詢的示例:
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "Data Source=YourServer;Initial Catalog=YourDatabase;Integrated Security=True";
string query = "SELECT * FROM YourTable WHERE Column1 = @param1";
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand command = new SqlCommand(query, connection))
{
command.Parameters.AddWithValue("@param1", "Value1");
connection.Open();
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine(reader["Column1"]);
}
}
}
}
}
}
在這個示例中,我們使用參數化查詢來構建動態SQL查詢。首先定義了連接字符串和查詢語句,然后創建了一個SqlConnection
和SqlCommand
對象,并通過AddWithValue
方法為查詢參數添加了一個值。最后執行查詢并讀取結果。這種方式比直接拼接字符串更安全,能夠防止SQL注入攻擊。