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 サイトの他の関連記事を参照してください。