首頁 >後端開發 >C++ >如何在我的 C# 應用程式中直接執行 SQL 查詢?

如何在我的 C# 應用程式中直接執行 SQL 查詢?

Linda Hamilton
Linda Hamilton原創
2025-01-04 07:37:35680瀏覽

How Can I Execute SQL Queries Directly Within My C# Application?

直接在 C# 中執行 SQL 查詢

許多開發人員都需要在其 C# 應用程式中直接執行 SQL 查詢。這可以使用 SqlCommand 類別來實現。

要使用 SqlCommand 執行查詢,必須先建立與資料庫的連線。這是透過建立 SqlConnection 物件並指定連接字串來完成的,其中包含建立連線所需的資訊。

建立連線後,您可以建立 SqlCommand 物件並指定查詢字串。您也可以為 SqlCommand 物件新增參數以防止 SQL 注入攻擊。

要執行查詢,請呼叫 SqlCommand 物件的 ExecuteReader() 方法。這將傳回一個 SqlDataReader 對象,其中包含查詢的結果。您可以使用 SqlDataReader 迭代結果並檢索資料。

以下是如何在 C# 中直接執行 SQL 查詢的範例:

string queryString = "SELECT tPatCulIntPatIDPk, tPatSFirstname, tPatSName, tPatDBirthday  FROM  [dbo].[TPatientRaw] WHERE tPatSName = @tPatSName";
string connectionString = "Server=.\PDATA_SQLEXPRESS;Database=;User Id=sa;Password=2BeChanged!;";

using (SqlConnection connection = new SqlConnection(connectionString))
{
    SqlCommand command = new SqlCommand(queryString, connection);
    command.Parameters.AddWithValue("@tPatSName", "Your-Parm-Value");
    connection.Open();
    SqlDataReader reader = command.ExecuteReader();
    try
    {
        while (reader.Read())
        {
            Console.WriteLine(String.Format("{0}, {1}",
            reader["tPatCulIntPatIDPk"], reader["tPatSFirstname"]));// etc
        }
    }
    finally
    {
        // Always call Close when done reading.
        reader.Close();
    }
}

以上是如何在我的 C# 應用程式中直接執行 SQL 查詢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn