Conexión MySql en C#

Muhammad Maisam Abbas 12 octubre 2023
Conexión MySql en C#

Este tutorial discutirá los métodos para conectarse a una base de datos MySql en C#.

Conéctese a la base de datos MySql con el paquete MySql.Data en C#

Para este tutorial, asumimos que ya tiene la base de datos MySql instalada en su máquina y solo está buscando el código para conectarse con ella en C#. El paquete MySql.Data realiza operaciones en la base de datos MySql en C#. MySql.Data es un paquete externo y debe instalarse antes de usarlo. El siguiente comando se utiliza para instalar el paquete MySql.Data en Visual Studio.

Install-Package MySql.Data

Necesitamos importar el paquete MySql.Data.MySqlClient para conectarnos a la base de datos MySql en C#.

using MySql.Data.MySqlClient;

La clase MySqlConnection representa una conexión abierta a una base de datos MySql en C#. Podemos pasar la cadena de conexión al constructor de la clase MySqlConnection para inicializar una nueva instancia de la clase MySqlConnection que puede conectarse a nuestra base de datos. La función MySqlConnection.Open() abre la conexión para realizar cualquier operación en la base de datos MySql. La función MySqlConnection.Close() cierra la conexión previamente abierta a la base de datos MySql. Cualquier conexión abierta debe cerrarse con la función MySqlConnection.Close() después de que se realicen las operaciones. El siguiente ejemplo de código nos muestra cómo conectarnos a una base de datos MySql con el paquete 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();
    }
  }
}

Producción :

Connection Successful

Primero creamos variables de cadena que contienen información de credenciales sobre nuestra base de datos y las combinamos para formar la connString. La variable connString se utiliza en el constructor de la clase MySqlConnection para inicializar su instancia conn. La conexión a la base de datos se abre para operaciones con la función conn.Open() y se cierra después de que todas las operaciones se realizan con la función 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

Artículo relacionado - Csharp Database