Connexion MySql en C#

Muhammad Maisam Abbas 12 octobre 2023
Connexion MySql en C#

Ce didacticiel abordera les méthodes de connexion à une base de données MySql en C#.

Connectez-vous à la base de données MySql avec le package MySql.Data en C#

Pour ce didacticiel, nous supposons que vous avez déjà la base de données MySql installée sur votre machine et que vous recherchez simplement le code pour vous y connecter en C#. Le package MySql.Data effectue des opérations sur la base de données MySql en C#. Le MySql.Data est un package externe et doit être installé avant de l’utiliser. La commande suivante permet d’installer le package MySql.Data dans Visual Studio.

Install-Package MySql.Data

Nous devons importer le package MySql.Data.MySqlClient pour se connecter à la base de données MySql en C#.

using MySql.Data.MySqlClient;

La classe MySqlConnection représente une connexion ouverte à une base de données MySql en C#. Nous pouvons passer la chaîne de connexion au constructeur de la classe MySqlConnection pour initialiser une nouvelle instance de la classe MySqlConnection pouvant se connecter à notre base de données. La fonction MySqlConnection.Open() ouvre la connexion pour effectuer toute opération sur la base de données MySql. La fonction MySqlConnection.Close() ferme la connexion précédemment ouverte à la base de données MySql. Toute connexion ouverte doit être fermée avec la fonction MySqlConnection.Close() une fois les opérations effectuées. L’exemple de code suivant nous montre comment se connecter à une base de données MySql avec le package MySql.Data en C#.

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();
    }
  }
}

Production:

Connection Successful

Nous avons d’abord créé des variables de chaîne contenant des informations d’identification sur notre base de données et les avons combinées pour former la connString. La variable connString est utilisée dans le constructeur de la classe MySqlConnection pour initialiser son instance conn. La connexion à la base de données est ouverte pour les opérations avec la fonction conn.Open() et fermée après que toutes les opérations sont effectuées avec la fonction conn.Close() en C#.

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

Article connexe - Csharp Database