Heim >Backend-Entwicklung >C++ >Wie führe ich SQL-Abfragen direkt in C# mit SqlCommand aus?

Wie führe ich SQL-Abfragen direkt in C# mit SqlCommand aus?

Susan Sarandon
Susan SarandonOriginal
2025-01-05 22:29:38608Durchsuche

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

SQL-Abfragen direkt in C ausführen

In einem aktuellen Projekt haben Sie die Notwendigkeit erwähnt, eine veraltete Batchdatei zu ersetzen, die SQLCMD.exe verwendet. Wenn Sie sich mit der C#-Entwicklung befassen, werden Sie möglicherweise auf Herausforderungen stoßen, wenn Sie SQL-Abfragen direkt aus Ihrem Code heraus ausführen. Dieser Artikel führt Sie durch die Schritte, um dies mit der SqlCommand-Klasse zu erreichen.

Grundlegendes zu SqlCommand

SqlCommand ist eine wichtige Klasse innerhalb des System.Data.SqlClient-Namespace, mit der Sie SQL-Befehle ausführen können gegen eine relationale Datenbank. Es bietet eine flexible und effiziente Möglichkeit, Datenbankoperationen innerhalb Ihres C#-Codes auszuführen.

SQL-Ausführung implementieren

Um eine SQL-Abfrage direkt in C# mit SqlCommand auszuführen, befolgen Sie diese wesentlichen Schritte:

  1. Stellen Sie eine Verbindung her: Stellen Sie mithilfe eines SqlConnection-Objekts eine Verbindung zu Ihrer Datenbank her die entsprechende Verbindungszeichenfolge.
  2. Erstellen Sie einen Befehl: Instanziieren Sie ein SqlCommand-Objekt mit der SQL-Abfragezeichenfolge als erstem Argument und dem SqlConnection-Objekt als zweitem Argument.
  3. Parameter hinzufügen (optional): Wenn Ihre Abfrage Parameter umfasst, fügen Sie diese mithilfe von zum SqlCommand hinzu Parameters.AddWithValue()-Methode.
  4. Verbindung öffnen: SqlConnection öffnen, um die Kommunikation mit der Datenbank herzustellen.
  5. Abfrage ausführen: Aufrufen die ExecuteReader()-Methode für das SqlCommand-Objekt, um die Abfrage auszuführen und die Ergebnisse als SqlDataReader abzurufen Objekt.
  6. Ergebnisse lesen: Verwenden Sie eine While-Schleife, um den SqlDataReader zu durchlaufen und die gewünschten Werte zu extrahieren.
  7. Ressourcen schließen: Denken Sie immer daran um die SqlDataReader- und SqlConnection-Objekte zu schließen, sobald Sie damit fertig sind sie.

Beispielcode

Hier ist ein Beispiel-C#-Codeausschnitt, der zeigt, wie SqlCommand zum Ausführen einer parametrisierten SQL-Abfrage verwendet wird:

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();
    }
}

Durch die Verwendung von Mit der SqlCommand-Klasse können Sie jetzt nahtlos SQL-Abfragen ausführen und Ergebnisse direkt aus Ihrem C#-Programm abrufen. Anwendungen.

Das obige ist der detaillierte Inhalt vonWie führe ich SQL-Abfragen direkt in C# mit SqlCommand aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn