Datenbankverbindung (.NET)
Inhaltsverzeichnis
Datenbank Anbindung
Da man in Programmen oft eine größere Menge an Daten verarbeiten und speichern will nimmt man dafür oftmals eine Datenbank um diese gut sortiert zu speichern. Um eine Datenbank mit C# oder .NET zu verwenden muss man immer nach dem gleiche Schema vorgehen:
- Verbindung aufbauen
- Querys ausführen
- Verbindung schließen
Im Gegensatz zu anderen Sprachen wie z.B. Java muss man bei .NET immer auf die Klassen des Datenbanktreibers zugreifen und kann diese nicht über ein Interface oder ähnliches abkapseln.
Verbindungsaufbau
Um eine Verbindung mit einer Datenbank aufzubauen, muss der dafür nötige Datenbanktreiber als Bibliothek vorliegen. Sollte man eine Datenbank ansprechen wollen die nicht über ODBC ansprechbar ist muss man sich den Treiber selber besorgen. Oft wird er von den Herstellern der Datenbank angeboten, bei Open Source Datenbanken haben meistens freie Entwickler die nötigen Biblioteken erstellt. Wenn diese korrekt in das System eingebunden sind, kann man diese für den Verbindungsaufbau verwenden.
SQL Server
Will man mit dem MS SQL Server arbeiten muss man dessen Klassen für den Verbindungsaufbau verwenden. Die Verbindung wird mit der SqlConnection Klasse aufgebaut, der Konstruktor erhält den String mit den Parametern für den Verbindungsaufbau. <code=csharp> SqlConnection con = new SqlConnection("Data Source=localhost;Initial Catalog=database;User ID=user;Password=abc"); </code=csharp> Als Parameter wird der PC mit der Datenbank angegeben(Data Host), die zu verwendende Datenbank(Initial Catalog) und die Daten für die Verbindung(User ID/Password). Alternativ kann man den String auch später setzen. <code=csharp> SqlConnection con = new SqlConnection(); con.ConnectionString = "Data Source=localhost;Initial Catalog=database;User ID=user;Password=abc"; </code=csharp> Anschließend kann die Verbindung mit con.Open(); geöffnet werden.
Postgres
Will man sich mit einem Postgres Server verbinden muss man sich die Klassen des Npgsql Projekts laden. Die Verbindung wird mit der NpgsqlConnection Klasse aufgebaut, der Konstruktor erhält den String mit den Parametern für den Verbindungsaufbau. <code=csharp> NpgsqlConnection con = new NpgsqlConnection("Server=host;Port=5432;User Id=user;Password=pw;Database=database"); </code=csharp> Alternativ kann man den String auch später setzen. <code=csharp> NpgsqlConnection con = new NpgsqlConnection(); con.ConnectionString = "Server=host;Port=5432;User Id=user;Password=pw;Database=database"; </code=csharp> Anschließend kann die Verbindung mit con.Open(); geöffnet werden.
Oracle
Um die Verbindung mit einem Oracle Server aufzubauen muss man die Treiber von Oracle installiert haben. Um dann die Datenbank zu verwenden wird mit der OracleConnection gearbeitet, der Konstruktor erhält den String mit den Parametern für den Verbindungsaufbau. <code=csharp> OracleConnection con = new OracleConnection("Data Source = database; User Id = user; Password = pw;"); </code=csharp> Alternativ kann man den String auch später setzen. <code=csharp> OracleConnection con = new OracleConnection(); con.ConnectionString = "Data Source = database; User Id = user; Password = pw;"; </code=csharp> Anschließend kann die Verbindung mit con.Open(); geöffnet werden.