Datenbankverbindung (.NET)

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen

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:

  1. Verbindung aufbauen
  2. Querys ausführen
  3. 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.


Weitere Artikel

Datenbankabfragen (.NET)

Weblinks