In der heutigen digitalen Welt ist der Zugriff auf Datenbanken ein wesentlicher Bestandteil vieler Anwendungen. Eine der beliebtesten Kombinationen für die Entwicklung von Desktop- und Webanwendungen ist die Verwendung der Programmiersprache C# in Verbindung mit dem Microsoft SQL Server. In diesem Artikel werden wir uns genauer ansehen, wie man eine Verbindung zwischen C# und SQL Server herstellt und Daten zwischen beiden austauscht.
Installation
Zunächst einmal müssen wir sicherstellen, dass der SQL Server Connector für.NET installiert ist. Sie können ihn von der offiziellen Microsoft-Website herunterladen und installieren. Dieser Connector ermöglicht die Kommunikation zwischen der Anwendung und der SQL Server-Datenbank.
Verbindung herstellen
Um eine Verbindung zur SQL Server-Datenbank herzustellen, müssen wir zuerst die erforderlichen Namespace-Referenzen hinzufügen. Diese beinhalten System.Data.SqlClient
und System.Configuration
. Der erste Namespace enthält die erforderlichen Klassen für die Verbindungsherstellung und Datenbankabfragen, während der zweite Namespace zum Lesen der Verbindungszeichenfolge für die Datenbank verwendet wird.
Als nächstes müssen wir die Verbindungszeichenfolge in der Konfigurationsdatei unserer Anwendung angeben. Diese Datei hat normalerweise den Namen app.config
oder web.config
abhängig vom Typ der Anwendung. In der Konfigurationsdatei fügen wir die folgende Zeile hinzu:
<connectionStrings>
<add name="MyConnectionString" connectionString="Data Source=MeinServer;Initial Catalog=MeineDatenbank;User ID=Benutzername;Password=Passwort" />
</connectionStrings>
Denken Sie daran, die Werte von „MeinServer“, „MeineDatenbank“, „Benutzername“ und „Passwort“ entsprechend anzupassen.
Nun können wir in unserer C#-Anwendung den Code schreiben, um die Verbindung zur Datenbank herzustellen. Hier ist ein Beispiel:
using System; using System.Data.SqlClient;
namespace MeineAnwendung
{ class Program
{
static void Main(string[] args)
{
// Verbindungsherstellung
string connectionString = System.Configuration.ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
SqlConnection connection = new SqlConnection(connectionString);
connection.Open();
// Datenbankabfrage
SqlCommand command = new SqlCommand("SELECT * FROM MeineTabelle", connection);
SqlDataReader reader = command.ExecuteReader();
// Datenverarbeitung while (reader.Read())
{
string name = reader["Name"].ToString(); int alter = Convert.ToInt32(reader["Alter"]);
Console.WriteLine($"Name: {name}, Alter: {alter}");
}
// Aufräumen
reader.Close();
connection.Close();
}
}
}
In diesem Beispiel verwenden wir die SqlConnection
-Klasse, um eine Verbindung zur Datenbank herzustellen, und die SqlCommand
-Klasse, um eine Abfrage auszuführen. Die Ergebnisse der Abfrage werden mit Hilfe des SqlDataReader
durchlaufen und verarbeitet.
Erste Datenbank-Anwendung – Visual C# 2010
Fazit
In diesem Artikel haben wir einen grundlegenden Einblick in die Verbindung zwischen C# und dem SQL Server erhalten. Wir haben gelernt, wie man den SQL Server Connector installiert, eine Verbindung zur Datenbank herstellt und Daten abfragt. Dieses Wissen legt den Grundstein für die Entwicklung von C#-Anwendungen, die Datenbankfunktionalität erfordern.
Es gibt noch viele weitere Konzepte und Möglichkeiten, die wir nicht behandelt haben, wie z.B. das Einfügen, Ändern und Löschen von Datensätzen. Es ist empfehlenswert, die offizielle Dokumentation von Microsoft zu diesem Thema zu konsultieren und weitere Ressourcen zu suchen, um Ihre Kenntnisse zu vertiefen.
Wir hoffen, dass dieser Artikel Ihnen einen guten Einstieg in die Verbindung von C# mit dem SQL Server gegeben hat und Ihnen dabei hilft, leistungsstarke Anwendungen zu entwickeln.