ホームページ > バックエンド開発 > C++ > C# アプリケーション内で SQL クエリを直接実行するにはどうすればよいですか?

C# アプリケーション内で SQL クエリを直接実行するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-04 07:37:35
オリジナル
723 人が閲覧しました

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

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