Die Klasse sqlhelper bezieht sich auf eine auf „.NET Framework“ basierende Datenbankbetriebskomponente, die Datenbankbetriebsmethoden enthält. SqlHelper wird verwendet, um das wiederholte Schreiben dieser Datenbankverbindungen SqlCommand oder SqlDataReader usw. zu vereinfachen.
SqlHelper ist eine Datenbankbetriebskomponente basierend auf .NET Framework. Die Komponente enthält Datenbankbetriebsmethoden. SqlHelper wird verwendet, um das wiederholte Schreiben von Datenbankverbindungen (SqlConnection), SqlCommand, SqlDataReader usw. zu vereinfachen. Nachdem SqlHelper gekapselt ist, müssen Sie normalerweise nur einige Parameter an die Methode übergeben, z. B. eine Datenbankverbindungszeichenfolge, SQL-Parameter usw., und können dann auf die Datenbank zugreifen, was sehr praktisch ist.
Empfohlener Kurs: C#-Tutorial.
Die Datei SQLHelper.cs enthält zwei Klassen, nämlich SqlHelper und SqlHelperParameterCache.
// public sealed class SqlHelper{} public sealed class SqlHelperParameterCache{}
Beide Klassen werden mit dem Modifikator „sealed“ am Anfang modifiziert, was darauf hinweist, dass es sich um eine versiegelte Klasse handelt und nicht als Basisklasse verwendet und nicht von anderen Klassen geerbt werden kann.
Die SqlHelper-Klasse stellt eine Reihe statischer Methoden bereit, mit denen viele verschiedene Arten von Befehlen an eine SQL Server-Datenbank ausgegeben werden können.
Die SqlHelperParameterCache-Klasse bietet eine Funktion zum Zwischenspeichern von Befehlsparametern, die zur Verbesserung der Leistung verwendet werden kann. Diese Klasse wird intern von vielen Execute-Methoden verwendet (insbesondere von den überschriebenen Methoden, die nur gespeicherte Prozeduren ausführen). Datenzugriffsclients können es auch direkt verwenden, um bestimmte Parametersätze für bestimmte Befehle zwischenzuspeichern.
Dieses Mal legen wir SqlHelperParameterCache beiseite und analysieren die SqlHelper-Klasse.
Methoden
SqlHelper
Es gibt vier private Methoden, und die AssignParameterValues-Methode hat eine Überladung:
AttachParameters: Parameter-Array hinzufügen Zum angegebenen SqlCommand
AssignParameterValues: Weisen Sie dem SqlParameters-Array (Parameter) Werte zu
PrepareCommand: Wird zum Initialisieren der Eigenschaften des SqlCommand (Befehls) verwendet (z. B. Verbindung, Transaktionsumgebung usw.).
Es gibt dreizehn öffentliche Methoden: Jede Methode zum Abfragen der Datenbank verwendet eine große Anzahl von Überladungen, und jede Methode verwendet etwa acht Überladungen.
ExecuteNonQuery
Diese Methode wird verwendet, um einen Befehl auszuführen, der keine Zeilen oder Werte zurückgibt. Diese Befehle werden normalerweise zum Durchführen von Datenbankaktualisierungen verwendet, können aber auch zum Zurückgeben von Ausgabeparametern aus einer gespeicherten Prozedur verwendet werden.
ExecuteDataset
Diese Methode gibt ein DataSet-Objekt zurück, das die von einem bestimmten Befehl zurückgegebene Ergebnismenge enthält.
ExecuteReader
Diese Methode wird verwendet, um ein SqlDataReader-Objekt zurückzugeben, das die von einem bestimmten Befehl zurückgegebene Ergebnismenge enthält.
ExecuteScalar
Diese Methode gibt einen Wert zurück. Dieser Wert ist immer die erste Spalte der ersten Zeile, die von diesem Befehl zurückgegeben wird.
ExecuteXmlReader
Diese Methode gibt das XML-Fragment der FOR XML-Abfrage zurück.
FillDataset
Diese Methode füllt Daten in das DataSet.
UpdateDataset
Diese Methode wird verwendet, um Befehle zum Hinzufügen, Löschen und Ändern von DataSet auszuführen.
CreateCommand
Diese Methode wird zum Erstellen eines SqlCommand verwendet.
Analyse
Nehmen wir die ExecuteNonQuery()-Methode als Beispiel zur Analyse:
Was wir oben sehen, ist ExecuteNonQuery() Von Bei den neun überladenen Methoden dienen die ersten drei zum Vorbereiten von Abfragen, die mittleren drei zum Ausführen von Abfragen und die letzten drei für SQL-Transaktionsabfragen. Um es weiter aufzuschlüsseln: 2-1 führt eine SQL-Anweisung ohne Parameter aus, während 2-2 eine SQL-Anweisung ausführt, die ein Parameterarray enthält (das Parameterarray kann leer sein), und 2-3 eine gespeicherte Prozedur ohne Rückgabewert ausführt. . Tatsächlich dienen die Überladungen 1-1 und 1-3 dazu, Parameterlose SQL-Anweisungen zu ermöglichen, während die Überladungen 1-3 und 2-3 nur dazu dienen, den Aufruf gespeicherter Prozeduren zu erleichtern. Ihr Wesen ist immer noch dasselbe wie 1-2 und 2-2. Das Gleiche. Hier sind einige einfache Verwendungsmöglichkeiten für überladene Methoden.
Im Folgenden verwenden wir ExecuteNonQuery, um SQL-Anweisungen mit Parametern auszuführen. Mit F11 können Sie den Ausführungsprozess Anweisung für Anweisung anzeigen, was uns hilft, die Verwendung der SQLHelper-Klasse zu verstehen.
#region RegisterUser 注册用户 /// <summary> /// 注册用户 /// </summary> /// <param>userinfo实体 /// <returns>注册成功返回True,失败返回False</returns> public bool RegisterUser(JFEntity.UserInfo userinfo) { string sql = @"INSERT INTO T_User VALUES(@userID,@userName,@userSex,@userPassword,@userLevel)"; SqlParameter[] sqlparamter = new SqlParameter[] { new SqlParameter("@userID", SqlDbType.Int), new SqlParameter("@userName", SqlDbType.Char,30), new SqlParameter("@userSex", SqlDbType.Char,6), new SqlParameter("@userPassword", SqlDbType.Char,16), new SqlParameter("@userLevel", SqlDbType.Char,8), }; sqlparamter[0].Value = userinfo.userID; sqlparamter[1].Value = userinfo.userName; sqlparamter[2].Value = userinfo.userSex; sqlparamter[3].Value = userinfo.userPassword; sqlparamter[4].Value = userinfo.userLevel; int result = SqlHelper.ExecuteNonQuery(SqlHelper.connectionString, CommandType.Text, sql, sqlparamter); if (result != 0) { return true;//注册成功 } else { return false;//注册失败 } } #endregion
Das obige ist der detaillierte Inhalt vonWas ist die sqlhelper-Klasse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

C# und .NET passen sich durch kontinuierliche Aktualisierungen und Optimierungen an die Bedürfnisse neuer Technologien an. 1) C# 9.0 und .NET5 Führen Sie den Datensatztyp und die Leistungsoptimierung ein. 2) .NETCORE verbessert die native und containerische Unterstützung von Cloud. 3) ASP.NetCore integriert sich in moderne Webtechnologien. 4) ML.NET unterstützt maschinelles Lernen und künstliche Intelligenz. 5) Asynchrone Programmierung und Best Practices verbessern die Leistung.

C#.NetissoBableFoREenterPrise-Level Applications-WithemicrosoftCosystemDuetoitsStrongtyPing, Richlibrary, Androbustperformance.

Der Programmierungsprozess von C# in .NET enthält die folgenden Schritte: 1) Schreiben von C# Code, 2) Kompilieren in eine mittlere Sprache (IL) und 3), die durch die .NET -Laufzeit (CLR) ausführt. Die Vorteile von C# in .NET sind die moderne Syntax, das leistungsstarke Typsystem und die enge Integration in das .NET -Framework, das für verschiedene Entwicklungsszenarien geeignet ist, von Desktop -Anwendungen bis hin zu Webdiensten.

C# ist eine moderne, objektorientierte Programmiersprache, die von Microsoft und als Teil des .NET-Frameworks entwickelt wurde. 1.C# unterstützt die objektorientierte Programmierung (OOP), einschließlich Einkapselung, Vererbung und Polymorphismus. 2. Asynchrones Programmieren in C# wird über Async implementiert und wartet auf Schlüsselwörter, um die Reaktionsfähigkeit der Anwendungen zu verbessern. 3.. Verwenden Sie LINQ, um Datensammlungen präzise zu verarbeiten. 4. Häufige Fehler umfassen Null-Referenzausnahmen und Indexausnahmen außerhalb des Bereichs. Zu den Debugging -Fähigkeiten gehört die Verwendung eines Debuggers und Ausnahmeberechnung. 5. Leistungsoptimierung umfasst die Verwendung von StringBuilder und das Vermeiden von unnötigem Packung und Unboxing.

Die Teststrategien für C#.NET-Anwendungen umfassen Unit-Tests, Integrationstests und End-to-End-Tests. 1. Unit -Test stellt sicher, dass die Mindesteinheit des Codes unter Verwendung des Frameworks MStest, Nunit oder Xunit unabhängig funktioniert. 2. Integrierte Tests überprüfen die Funktionen mehrerer Einheiten kombinierter, häufig verwendeten simulierten Daten und externen Diensten. 3. End-to-End-Tests simuliert den vollständigen Betriebsprozess des Benutzers, und Selen wird normalerweise für automatisierte Tests verwendet.

Das Interview mit C# Senior Developer erfordert das Mastering von Kernwissen wie asynchrones Programmieren, LINQ und interne Arbeitsprinzipien von .NET -Frameworks. 1. Asynchrones Programmieren vereinfacht die Operationen durch Async und wartet auf die Verbesserung der Anwendungsreaktionsfähigkeit. 2.LinQ betreibt Daten im SQL -Stil und achtet auf die Leistung. 3. Die CLR des Net -Frameworks verwaltet den Speicher, und die Müllsammlung muss mit Vorsicht verwendet werden.

C#.NET -Interviewfragen und Antworten umfassen Grundkenntnisse, Kernkonzepte und erweiterte Nutzung. 1) Grundkenntnisse: C# ist eine von Microsoft entwickelte objektorientierte Sprache und wird hauptsächlich im .NET-Framework verwendet. 2) Kernkonzepte: Delegation und Ereignisse ermöglichen dynamische Bindungsmethoden, und LINQ bietet leistungsstarke Abfragefunktionen. 3) Erweiterte Verwendung: Asynchrone Programmierung verbessert die Reaktionsfähigkeit und Expressionsbäume werden für die dynamische Codekonstruktion verwendet.

C#.NET ist eine beliebte Wahl für den Aufbau von Microservices aufgrund seines starken Ökosystems und seiner umfangreichen Unterstützung. 1) Erstellen Sie Rastfulapi mit ASP.NetCore, um die Erstellung und Abfrage der Reihenfolge zu verarbeiten. 2) Verwenden Sie GRPC, um eine effiziente Kommunikation zwischen Microservices zu erreichen, und implementieren Sie Auftragsdienste. 3) Vereinfachen Sie die Bereitstellung und Verwaltung durch Microservices mit Docker Container.


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

Dreamweaver Mac
Visuelle Webentwicklungstools

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

mPDF
mPDF ist eine PHP-Bibliothek, die PDF-Dateien aus UTF-8-codiertem HTML generieren kann. Der ursprüngliche Autor, Ian Back, hat mPDF geschrieben, um PDF-Dateien „on the fly“ von seiner Website auszugeben und verschiedene Sprachen zu verarbeiten. Es ist langsamer und erzeugt bei der Verwendung von Unicode-Schriftarten größere Dateien als Originalskripte wie HTML2FPDF, unterstützt aber CSS-Stile usw. und verfügt über viele Verbesserungen. Unterstützt fast alle Sprachen, einschließlich RTL (Arabisch und Hebräisch) und CJK (Chinesisch, Japanisch und Koreanisch). Unterstützt verschachtelte Elemente auf Blockebene (wie P, DIV),

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft