Conexão MySql em C#

Muhammad Maisam Abbas 12 outubro 2023
Conexão MySql em C#

Este tutorial discutirá os métodos para se conectar a um banco de dados MySql em C#.

Conecte-se ao banco de dados MySql com o pacote MySql.Data em C#

Para este tutorial, presumimos que você já tenha o banco de dados MySql instalado em sua máquina e esteja apenas procurando o código para se conectar a ele em C#. O pacote MySql.Data executa operações no banco de dados MySql em C#. O MySql.Data é um pacote externo e deve ser instalado antes de ser usado. O seguinte comando é usado para instalar o pacote MySql.Data no Visual Studio.

Install-Package MySql.Data

Precisamos importar o pacote MySql.Data.MySqlClient para conectar ao banco de dados MySql em C#.

using MySql.Data.MySqlClient;

A classe MySqlConnection representa uma conexão aberta a um banco de dados MySql em C#. Podemos passar a string de conexão para o construtor da classe MySqlConnection para inicializar uma nova instância da classe MySqlConnection que pode se conectar ao nosso banco de dados. A função MySqlConnection.Open() abre a conexão para realizar qualquer operação no banco de dados MySql. A função MySqlConnection.Close() fecha a conexão aberta anteriormente com o banco de dados MySql. Quaisquer conexões abertas devem ser fechadas com a função MySqlConnection.Close() após as operações serem realizadas. O exemplo de código a seguir nos mostra como conectar a um banco de dados MySql com o pacote MySql.Data em 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();
    }
  }
}

Resultado:

Connection Successful

Primeiro criamos variáveis ​​de string que contêm informações de credencial sobre nosso banco de dados e as combinamos para formar a connString. A variável connString é usada no construtor da classe MySqlConnection para inicializar sua instância conn. A conexão com o banco de dados é aberta para operações com a função conn.Open() e fechada depois que todas as operações são realizadas com a função conn.Close() em 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

Artigo relacionado - Csharp Database