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

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

DDD
リリース: 2025-01-05 12:50:48
オリジナル
448 人が閲覧しました

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

SqlCommand を使用した C# での直接 SQL クエリ実行

SQLCMD.exe は、以前はバッチ ファイルで SQL クエリを実行するために使用されていました。ただし、これを C# 内で直接実現するには、SqlCommand クラスが適切なソリューションです。このクラスを使用すると、C# コード内から SQL クエリをシームレスに実行できます。

まず、目的の SQL データベースへの接続を確立します。これを実現するには、SqlConnection オブジェクトを作成し、それに適切な接続文字列を指定します。接続文字列には、サーバー アドレス、データベース名、ユーザー名、パスワードなどの情報が含まれている必要があります。

次に、SqlCommand オブジェクトを作成し、最初のパラメータとして実行する SQL クエリを指定し、SqlConnection オブジェクトを指定します。 2 番目のパラメータ。必要に応じて、SqlCommand の Parameters プロパティを使用してクエリにパラメータを追加し、セキュリティと柔軟性を強化できます。

クエリを実行するには、SqlCommand オブジェクトの ExecuteReader() メソッドを使用します。このメソッドは SqlDataReader オブジェクトを返します。このオブジェクトを介して反復してクエリの結果にアクセスできます。結果セットの各行には、インデクサーを使用するか、列名によってアクセスできます。

これを実装する方法の例を次に示します。

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

using (SqlConnection sqlConnection = new SqlConnection(connectionString))
{
    using (SqlCommand sqlCommand = new SqlCommand(sqlQuery, sqlConnection))
    {
        sqlCommand.Parameters.AddWithValue("@tPatSName", "YourName");
        sqlConnection.Open();
        using (SqlDataReader reader = sqlCommand.ExecuteReader())
        {
            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Console.WriteLine($"Patient ID: {reader["tPatCulIntPatIDPk"]} | Name: {reader["tPatSFirstname"]} {reader["tPatSName"]} | Date of Birth: {reader["tPatDBirthday"]}");
                }
            }
        }
    }
}
ログイン後にコピー

SqlCommand クラスと SqlDataReader クラスを利用することで、 C# コード内で SQL クエリを直接実行でき、データベースと対話するための多用途かつ効果的な手段を提供します。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート