Connessione MySql in C#

Muhammad Maisam Abbas 12 ottobre 2023
Connessione MySql in C#

Questo tutorial discuterà i metodi per connettersi a un database MySql in C#.

Connettiti al database MySql con il pacchetto MySql.Data in C#

Per questo tutorial, supponiamo che tu abbia già il database MySql installato sulla tua macchina e che tu stia solo cercando il codice per connettersi con esso in C#. Il pacchetto MySql.Data esegue operazioni sul database MySql in C#. MySql.Data è un pacchetto esterno e deve essere installato prima di utilizzarlo. Il seguente comando viene utilizzato per installare il pacchetto MySql.Data in Visual Studio.

Install-Package MySql.Data

Dobbiamo importare il pacchetto MySql.Data.MySqlClient per la connessione al database MySql in C#.

using MySql.Data.MySqlClient;

La classe MySqlConnection rappresenta una connessione aperta a un database MySql in C#. Possiamo passare la stringa di connessione al costruttore della classe MySqlConnection per inizializzare una nuova istanza della classe MySqlConnection che può connettersi al nostro database. La funzione MySqlConnection.Open() apre la connessione per eseguire qualsiasi operazione sul database MySql. La funzione MySqlConnection.Close() chiude la connessione precedentemente aperta al database MySql. Eventuali connessioni aperte devono essere chiuse con la funzione MySqlConnection.Close() dopo che le operazioni sono state eseguite. Il seguente esempio di codice ci mostra come connettersi a un database MySql con il pacchetto MySql.Data in 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();
    }
  }
}

Produzione:

Connection Successful

Per prima cosa abbiamo creato variabili stringa che contengono informazioni sulle credenziali del nostro database e le abbiamo combinate per formare la connString. La variabile connString è usata nel costruttore della classe MySqlConnection per inizializzare la sua istanza conn. La connessione al database viene aperta per le operazioni con la funzione conn.Open() e chiusa dopo che tutte le operazioni sono state eseguite con la funzione conn.Close() in 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

Articolo correlato - Csharp Database