SQL-Abfragen direkt in C# ausführen
Viele Entwickler stehen vor der Notwendigkeit, SQL-Abfragen direkt in ihren C#-Anwendungen auszuführen. Dies kann mit der Klasse SqlCommand erreicht werden.
Um eine Abfrage mit SqlCommand auszuführen, müssen Sie zunächst eine Verbindung zur Datenbank herstellen. Dies erfolgt durch die Erstellung eines SqlConnection-Objekts und die Angabe der Verbindungszeichenfolge, die die notwendigen Informationen zum Herstellen der Verbindung enthält.
Sobald die Verbindung hergestellt ist, können Sie ein SqlCommand-Objekt erstellen und die Abfragezeichenfolge angeben. Sie können dem SqlCommand-Objekt auch Parameter hinzufügen, um SQL-Injection-Angriffe zu verhindern.
Um die Abfrage auszuführen, rufen Sie die ExecuteReader()-Methode des SqlCommand-Objekts auf. Dadurch wird ein SqlDataReader-Objekt zurückgegeben, das die Ergebnisse der Abfrage enthält. Sie können den SqlDataReader verwenden, um die Ergebnisse zu durchlaufen und die Daten abzurufen.
Hier ist ein Beispiel für die direkte Ausführung einer SQL-Abfrage in C#:
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(); } }
Das obige ist der detaillierte Inhalt vonWie kann ich SQL-Abfragen direkt in meiner C#-Anwendung ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!