ホームページ >バックエンド開発 >C++ >SqlCommand を使用して C# で SQL クエリを直接実行する方法

SqlCommand を使用して C# で SQL クエリを直接実行する方法

Susan Sarandon
Susan Sarandonオリジナル
2025-01-05 22:29:38605ブラウズ

How to Execute SQL Queries Directly in C# Using SqlCommand?

C での SQL クエリの直接実行

最近のプロジェクトで、SQLCMD.exe を利用する古いバッチ ファイルを置き換える必要があると述べました。 C# 開発を詳しく調べると、コード内から SQL クエリを直接実行する際に問題が発生する場合があります。この記事では、SqlCommand クラスを使用してこれを実現する手順について説明します。

SqlCommand について

SqlCommand は、SQL コマンドの実行を可能にする System.Data.SqlClient 名前空間内の重要なクラスです。リレーショナル データベースに対して。これにより、C# コード内からデータベース操作を実行する柔軟かつ効率的な方法が提供されます。

SQL 実行の実装

SqlCommand を使用して C# で SQL クエリを直接実行するには、次の重要な手順に従います。

  1. 接続を確立する: を使用してデータベースに接続します。 SqlConnection オブジェクトに、適切な接続文字列を指定します。
  2. コマンドの作成: 最初の引数として SQL クエリ文字列、2 番目の引数として SqlConnection オブジェクトを使用して SqlCommand オブジェクトをインスタンス化します。
  3. パラメータの追加 (オプション): クエリにパラメータが含まれる場合は、パラメータを追加します。 Parameters.AddWithValue() メソッドを使用して SqlCommand に追加します。
  4. 接続を開きます: SqlConnection を開いてデータベースとの通信を確立します。
  5. クエリを実行します: SqlCommand オブジェクトの ExecuteReader() メソッドを呼び出して、クエリを実行し、結果を SqlDataReader オブジェクトとして取得します。
  6. 結果の読み取り: while ループを使用して SqlDataReader を反復処理し、必要な値を抽出します。
  7. リソースを閉じる: 作業が完了したら、必ず SqlDataReader オブジェクトと SqlConnection オブジェクトを閉じることを忘れないでください。

サンプル コード

次に、パラメータ化された SQL クエリを実行するために SqlCommand を使用する方法を示す C# コード スニペットの例を示します。

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
    {
        reader.Close();
    }
}

SqlCommand クラスにより、SQL クエリをシームレスに実行し、C# 内から直接結果を取得できるようになりました。アプリケーション。

以上がSqlCommand を使用して C# で SQL クエリを直接実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。