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