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

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

DDD
Freigeben: 2025-01-05 12:50:48
Original
417 Leute haben es durchsucht

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

Direkte SQL-Abfrageausführung in C# mit SqlCommand

SQLCMD.exe wurde zuvor zum Ausführen von SQL-Abfragen in Batchdateien verwendet. Um dies jedoch direkt innerhalb von C# zu erreichen, ist die Klasse SqlCommand die geeignete Lösung. Diese Klasse ermöglicht die nahtlose Ausführung von SQL-Abfragen innerhalb von C#-Code.

Stellen Sie zunächst eine Verbindung zur gewünschten SQL-Datenbank her. Sie können dies erreichen, indem Sie ein SqlConnection-Objekt erstellen und ihm die entsprechende Verbindungszeichenfolge bereitstellen. Die Verbindungszeichenfolge sollte Informationen wie die Serveradresse, den Datenbanknamen, den Benutzernamen und das Passwort enthalten.

Als nächstes erstellen Sie ein SqlCommand-Objekt und geben als ersten Parameter die SQL-Abfrage an, die Sie ausführen möchten, und das SqlConnection-Objekt als sein zweiter Parameter. Bei Bedarf können Sie die Parameters-Eigenschaft von SqlCommand verwenden, um der Abfrage Parameter hinzuzufügen und so deren Sicherheit und Flexibilität zu erhöhen.

Um die Abfrage auszuführen, verwenden Sie die ExecuteReader()-Methode des SqlCommand-Objekts. Diese Methode gibt ein SqlDataReader-Objekt zurück, über das Sie iterieren können, um auf die Ergebnisse Ihrer Abfrage zuzugreifen. Auf jede Zeile im Ergebnissatz kann über Indexer oder über den Spaltennamen zugegriffen werden.

Hier ist ein Beispiel, wie dies implementiert werden könnte:

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"]}");
                }
            }
        }
    }
}
Nach dem Login kopieren

Durch die Nutzung der Klassen SqlCommand und SqlDataReader Sie können SQL-Abfragen direkt in Ihrem C#-Code ausführen und bieten so eine vielseitige und effektive Möglichkeit zur Interaktion mit Datenbanken.

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

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage