Datenbankverbindung (.NET): Unterschied zwischen den Versionen

Aus Byte-Welt Wiki
Zur Navigation springenZur Suche springen
K (Weblinks)
K
 
Zeile 12: Zeile 12:
 
==SQL Server==
 
==SQL Server==
 
Will man mit dem MS SQL Server arbeiten muss man dessen Klassen für den Verbindungsaufbau verwenden. Die Verbindung wird mit der <i>SqlConnection</i> Klasse aufgebaut, der Konstruktor erhält den String mit den Parametern für den Verbindungsaufbau.
 
Will man mit dem MS SQL Server arbeiten muss man dessen Klassen für den Verbindungsaufbau verwenden. Die Verbindung wird mit der <i>SqlConnection</i> Klasse aufgebaut, der Konstruktor erhält den String mit den Parametern für den Verbindungsaufbau.
<code=csharp>
+
<syntaxhighlight lang=csharp">
 
SqlConnection con = new SqlConnection("Data Source=localhost;Initial Catalog=database;User ID=user;Password=abc");
 
SqlConnection con = new SqlConnection("Data Source=localhost;Initial Catalog=database;User ID=user;Password=abc");
</code=csharp>
+
</syntaxhighlight>
 
Als Parameter wird der PC mit der Datenbank angegeben(<i>Data Host</i>), die zu verwendende Datenbank(<i>Initial Catalog</i>) und die Daten für die Verbindung(<i>User ID</i>/<i>Password</i>). Alternativ kann man den String auch später setzen.
 
Als Parameter wird der PC mit der Datenbank angegeben(<i>Data Host</i>), die zu verwendende Datenbank(<i>Initial Catalog</i>) und die Daten für die Verbindung(<i>User ID</i>/<i>Password</i>). Alternativ kann man den String auch später setzen.
<code=csharp>
+
<syntaxhighlight lang=csharp">
 
SqlConnection con = new SqlConnection();
 
SqlConnection con = new SqlConnection();
 
con.ConnectionString = "Data Source=localhost;Initial Catalog=database;User ID=user;Password=abc";
 
con.ConnectionString = "Data Source=localhost;Initial Catalog=database;User ID=user;Password=abc";
</code=csharp>
+
</syntaxhighlight>
 
Anschließend kann die Verbindung mit <i>con.Open();</i> geöffnet werden.
 
Anschließend kann die Verbindung mit <i>con.Open();</i> geöffnet werden.
  
 
==Postgres==
 
==Postgres==
 
Will man sich mit einem Postgres Server verbinden muss man sich die Klassen des Npgsql Projekts laden. Die Verbindung wird mit der <i>NpgsqlConnection</i> Klasse aufgebaut, der Konstruktor erhält den String mit den Parametern für den Verbindungsaufbau.
 
Will man sich mit einem Postgres Server verbinden muss man sich die Klassen des Npgsql Projekts laden. Die Verbindung wird mit der <i>NpgsqlConnection</i> Klasse aufgebaut, der Konstruktor erhält den String mit den Parametern für den Verbindungsaufbau.
<code=csharp>
+
<syntaxhighlight lang=csharp">
 
NpgsqlConnection con = new NpgsqlConnection("Server=host;Port=5432;User Id=user;Password=pw;Database=database");
 
NpgsqlConnection con = new NpgsqlConnection("Server=host;Port=5432;User Id=user;Password=pw;Database=database");
</code=csharp>
+
</syntaxhighlight>
 
Alternativ kann man den String auch später setzen.
 
Alternativ kann man den String auch später setzen.
<code=csharp>
+
<syntaxhighlight lang=csharp">
 
NpgsqlConnection con = new NpgsqlConnection();
 
NpgsqlConnection con = new NpgsqlConnection();
 
con.ConnectionString = "Server=host;Port=5432;User Id=user;Password=pw;Database=database";
 
con.ConnectionString = "Server=host;Port=5432;User Id=user;Password=pw;Database=database";
</code=csharp>
+
</syntaxhighlight>
 
Anschließend kann die Verbindung mit <i>con.Open();</i> geöffnet werden.
 
Anschließend kann die Verbindung mit <i>con.Open();</i> geöffnet werden.
  
 
==Oracle==
 
==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 <i>OracleConnection</i> gearbeitet, der Konstruktor erhält den String mit den Parametern für den Verbindungsaufbau.
 
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 <i>OracleConnection</i> gearbeitet, der Konstruktor erhält den String mit den Parametern für den Verbindungsaufbau.
<code=csharp>
+
<syntaxhighlight lang=csharp">
 
OracleConnection con = new OracleConnection("Data Source = database; User Id = user; Password = pw;");
 
OracleConnection con = new OracleConnection("Data Source = database; User Id = user; Password = pw;");
</code=csharp>
+
</syntaxhighlight>
 
Alternativ kann man den String auch später setzen.
 
Alternativ kann man den String auch später setzen.
<code=csharp>
+
<syntaxhighlight lang=csharp">
 
OracleConnection con = new OracleConnection();
 
OracleConnection con = new OracleConnection();
 
con.ConnectionString = "Data Source = database; User Id = user; Password = pw;";
 
con.ConnectionString = "Data Source = database; User Id = user; Password = pw;";
</code=csharp>
+
</syntaxhighlight>
 
Anschließend kann die Verbindung mit <i>con.Open();</i> geöffnet werden.
 
Anschließend kann die Verbindung mit <i>con.Open();</i> geöffnet werden.
  

Aktuelle Version vom 7. Juli 2020, 10:12 Uhr

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.

SqlConnection con = new SqlConnection("Data Source=localhost;Initial Catalog=database;User ID=user;Password=abc");

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.

SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=localhost;Initial Catalog=database;User ID=user;Password=abc";

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.

NpgsqlConnection con = new NpgsqlConnection("Server=host;Port=5432;User Id=user;Password=pw;Database=database");

Alternativ kann man den String auch später setzen.

NpgsqlConnection con = new NpgsqlConnection();
con.ConnectionString = "Server=host;Port=5432;User Id=user;Password=pw;Database=database";

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.

OracleConnection con = new OracleConnection("Data Source = database; User Id = user; Password = pw;");

Alternativ kann man den String auch später setzen.

OracleConnection con = new OracleConnection();
con.ConnectionString = "Data Source = database; User Id = user; Password = pw;";

Anschließend kann die Verbindung mit con.Open(); geöffnet werden.


Weitere Artikel

Datenbankabfragen (.NET)

Weblinks