ADO.NET lernen: Schlüsselkomponenten für den Aufbau von Anwendungen
Wenn Sie planen, Anwendungen auf Grundlage von MS Office zu entwickeln, ist das Verständnis von ADO.NET unerlässlich. Während Sie möglicherweise Ressourcen wie die MSDN-Bibliothek erkundet haben, kann die Fülle und Komplexität der Informationen überwältigend sein. In diesem Beitrag werden wir die grundlegenden Elemente von ADO.NET aufschlüsseln, um Ihren Lernweg zu erleichtern.
Was ist ADO.NET?
ADO.NET ist eine Sammlung von Klassen, die Datenzugriffsdienste für die .NET-Programmierung bereitstellen. Es ermöglicht Ihnen, mit Datenbanken zu interagieren, Operationen wie Abfragen, Einfügen, Aktualisieren und Löschen von Daten durchzuführen sowie Verbindungen und Befehle effizient zu verwalten.
Schlüsselkomponenten von ADO.NET
Um ADO.NET effektiv zu lernen, konzentrieren Sie sich auf diese drei grundlegenden Komponenten, insbesondere wenn Sie SQL Server verwenden:
- SQLConnection: Diese Klasse stellt eine Verbindung zu einer bestimmten Datenbank über eine Verbindungszeichenfolge her.
- SqlCommand: Diese Klasse wird verwendet, um SQL-Abfragen und -Befehle gegen die Datenbank auszuführen.
- SqlDataReader: Diese Klasse bietet eine Möglichkeit, einen vorwärts gerichteten Datenstrom von Zeilen aus einer Datenbank zu lesen.
Anpassung an andere Datenbanken
Wenn Sie mit einer anderen Datenbank als SQL Server (wie MySQL oder Oracle) arbeiten, können Sie das Sql
-Präfix durch den entsprechenden Klassennamen ersetzen, wie zum Beispiel:
MySqlConnection
OracleCommand
Die restliche Struktur bleibt weitgehend gleich, wodurch Sie Ihr Wissen auf verschiedene Datenbanksysteme anpassen können.
Beispiele von ADO.NET in Aktion
Schauen wir uns ein paar praktische Beispiele an, um Ihr Verständnis zu festigen:
Beispiel 1: Daten aus einer Datenbank lesen
In diesem Beispiel wählen wir online Benutzer aus der Datenbank aus.
using (SqlConnection connection = new SqlConnection("VERBINDUNGSZEICHENFOLGE"))
using (SqlCommand command = new SqlCommand())
{
command.CommandText = "SELECT Name FROM Users WHERE Status = @OnlineStatus";
command.Connection = connection;
command.Parameters.Add("@OnlineStatus", SqlDbType.Int).Value = 1; // ersetzen durch enum
connection.Open();
using (SqlDataReader dr = command.ExecuteReader())
{
List<string> onlineUsers = new List<string>();
while (dr.Read())
{
onlineUsers.Add(dr.GetString(0));
}
}
}
Erklärung von Beispiel 1
- Wir stellen eine Verbindung mit
SqlConnection
her und übergeben eine Verbindungszeichenfolge. - Wir definieren den SQL-Befehl und setzen den erforderlichen Parameter für die Abfrage.
- Nach dem Öffnen der Verbindung führen wir den Befehl mit
SqlDataReader
aus, um die Daten abzurufen.
Beispiel 2: Daten aus einer Datenbank löschen
So können Sie einen Benutzer basierend auf seiner E-Mail-Adresse löschen:
using (SqlConnection connection = new SqlConnection("VERBINDUNGSZEICHENFOLGE"))
using (SqlCommand command = new SqlCommand())
{
command.CommandText = "DELETE FROM Users where Email = @Email";
command.Connection = connection;
command.Parameters.Add("@Email", SqlDbType.VarChar, 100).Value = "user@host.com";
connection.Open();
command.ExecuteNonQuery();
}
Erklärung von Beispiel 2
- Ähnlich wie im ersten Beispiel stellen wir eine Verbindung zur Datenbank her und bereiten einen SQL-Löschbefehl vor.
- Wir setzen den E-Mail-Parameter auf die E-Mail-Adresse des spezifischen Benutzers und führen den Befehl mit
ExecuteNonQuery
aus, der für Befehle geeignet ist, die keine Daten zurückgeben.
Fazit
Indem Sie sich auf diese drei Komponenten von ADO.NET – SQLConnection
, SqlCommand
und SqlDataReader
– konzentrieren, können Sie eine solide Grundlage für die Arbeit mit Datenbanken in Ihren Anwendungen schaffen. Während Sie mit diesen Konzepten vertrauter werden, können Sie fortgeschrittenere Funktionen erkunden und robuste Anwendungen in MS Office und darüber hinaus erstellen.
Wenn Sie sich die Zeit nehmen, diese Beispiele zu üben und mit Variationen zu experimentieren, werden Sie Ihre Fähigkeiten und Ihr Vertrauen im Umgang mit ADO.NET verbessern.