Usa una base de datos de MySQL en una aplicación de Windows

Este artículo contiene los pasos necesarios para trabajar con una base de datos de MySQL desde una aplicación de Windows. Además, incluye un pequeño fragmento de código en el que se muestra cómo se puede interactuar con la base de datos en el código.

Configuración de la solución

Este ejemplo se puede usar con cualquier proyecto de WPF, Windows Forms, WinUI 3 y UWP para conectar la aplicación de Windows a una base de datos de MySQL. Siga estos pasos para instalar el paquete y probar el código de ejemplo para leer datos de una base de datos MySQL existente.

Abra la consola del Administrador de paquetes (Ver -> Otras ventanas -> Consola del Administrador de paquetes). Use el comando Install-Package MySql.Data para instalar el paquete NuGet para la biblioteca de clases principales de MySQL. Esto te permitirá acceder mediante programación a las bases de datos de MySQL.

Prueba de la conexión con el código de ejemplo

En el siguiente ejemplo se muestra cómo conectarse a una base de datos de MySQL remota y leer su contenido. Ten en cuenta que la dirección IP, las credenciales y el nombre de la base de datos debe personalizarse.

const string M_str_sqlcon = "server=10.xxx.xx.xxx;user id=foo;password=bar;database=baz";
using (var mySqlCn = new MySqlConnection(M_str_sqlcon))
{
    using (var mySqlCmd = new MySqlCommand("select * from table1", mySqlCn))
    {
        mySqlCn.Open();
        using (MySqlDataReader mySqlReader = mySqlCmd.ExecuteReader(CommandBehavior.CloseConnection))
        {
            while (mySqlReader.Read())
            {
                Debug.WriteLine($"{mySqlReader.GetString(0)}:{mySqlReader.GetString(1)}");
            }
        }
    }
}

Importante

En las aplicaciones de producción, la información de conexión debe almacenarse de forma segura en la configuración de la aplicación (consulte Adición de Azure App Configuration mediante Servicios conectados de Visual Studio). Las cadenas de conexión y otros secretos no deben codificarse de forma rígida.

Consulte también