MySQL-Verbindung in C#

Muhammad Maisam Abbas 12 Oktober 2023
MySQL-Verbindung in C#

In diesem Lernprogramm werden die Methoden zum Herstellen einer Verbindung zu einer MySQL-Datenbank in C# erläutert.

Stellen Sie mit dem Paket MySql.Data in C# eine Verbindung zur MySql-Datenbank her

In diesem Lernprogramm wird davon ausgegangen, dass Sie die MySQL-Datenbank bereits auf Ihrem Computer installiert haben und nur nach dem Code suchen, mit dem Sie in C# eine Verbindung herstellen können. Das Paket MySql.Data führt Operationen an der MySql-Datenbank in C# aus. Das MySql.Data ist ein externes Paket und muss vor der Verwendung installiert werden. Mit dem folgenden Befehl wird das Paket MySql.Data in Visual Studio installiert.

Install-Package MySql.Data

Wir müssen das Paket MySql.Data.MySqlClient importieren, um eine Verbindung zur MySql-Datenbank in C# herzustellen.

using MySql.Data.MySqlClient;

Die Klasse MySqlConnection stellt eine offene Verbindung zu einer MySql-Datenbank in C# dar. Wir können die VerbindungsZeichenkette an den Konstruktor der Klasse MySqlConnection übergeben, um eine neue Instanz der Klasse MySqlConnection zu initialisieren, die eine Verbindung zu unserer Datenbank herstellen kann. Die Funktion MySqlConnection.Open() öffnet die Verbindung zum Ausführen von Vorgängen in der MySql-Datenbank. Die Funktion MySqlConnection.Close() schließt die zuvor geöffnete Verbindung zur MySql-Datenbank. Alle offenen Verbindungen müssen mit der Funktion MySqlConnection.Close() geschlossen werden, nachdem die Vorgänge ausgeführt wurden. Das folgende Codebeispiel zeigt, wie Sie mit dem Paket MySql.Data in C# eine Verbindung zu einer MySql-Datenbank herstellen.

using System;
using MySql.Data.MySqlClient;
namespace mysql {
  class Program {
    private MySqlConnection conn;
    static void connect() {
      string server = "localhost";
      string database = "mysqldb1";
      string user = "root";
      string password = "u1s2e3r4";
      string port = "3306";
      string sslM = "none";

      string connString =
          String.Format("server={0};port={1};user id={2}; password={3}; database={4}; SslMode={5}",
                        server, port, user, password, database, sslM);

      conn = new MySqlConnection(connString);
      try {
        conn.Open();

        Console.WriteLine("Connection Successful");

        conn.Close();
      } catch (MySqlException e) {
        Console.WriteLine(e.Message + connString);
      }
    }

    static void Main(string[] args) {
      connect();
    }
  }
}

Ausgabe:

Connection Successful

Wir haben zuerst Zeichenkettenvariablen erstellt, die Anmeldeinformationen zu unserer Datenbank enthalten, und diese zu connString kombiniert. Die Variable connString wird im Konstruktor der Klasse MySqlConnection verwendet, um die Instanz conn zu initialisieren. Die Verbindung zur Datenbank wird für Operationen mit der Funktion conn.Open() geöffnet und geschlossen, nachdem alle Operationen mit der Funktion conn.Close() in C# ausgeführt wurden.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Verwandter Artikel - Csharp Database