Compartir a través de


Tutorial: Uso de una base de datos MySQL en una aplicación de Windows

Este artículo contiene los pasos necesarios para habilitar el trabajo con una base de datos 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.

Consejo (if the meaning of "Tip" is advice or suggestion)

Puede usar la asistencia de IA para crear un connection string MySQL con GitHub Copilot.

Configuración de la solución

Este ejemplo se puede usar con cualquier proyecto de WPF, Windows Forms, WinUI y UWP para conectar la aplicación de Windows a una base de datos 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.

  1. Abra la consola de Package Manager (Ver -> Otros Windows -> Package Manager Console).
  2. 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.

Nota:

Para usar el paquete MySql.Data con autenticación de Windows, se requiere MySQL Connector/NET versión 6.4.4 o posterior.

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. Tenga en cuenta que la dirección del servidor y el nombre de la base de datos deben personalizarse.

const string M_str_sqlcon = "Server=myServerAddress;Database=myDataBase;IntegratedSecurity=yes;Uid=auth_windows;";
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 Agregar Azure App Configuration mediante Visual Studio Connected Services). Las cadenas de conexión y otros secretos no deben codificarse de forma rígida.

Creación de un connection string con GitHub Copilot

Puede usar GitHub Copilot para compilar el connection string para la base de datos MySQL. Puede personalizar la solicitud para crear una connection string según sus requisitos.

En el texto siguiente se muestra un ejemplo de solicitud de Copilot Chat que genera un connection string similar al que se muestra en el fragmento de código anterior:

Show me how to create a MySQL connection string to a server named myServerAddress and a database called myDatabase. Use Windows authentication.

GitHub Copilot funciona con inteligencia artificial, por lo que son posibles sorpresas y errores. Para obtener más información, vea Copilot preguntas más frecuentes.

Obtenga más información sobre GitHub Copilot en Visual Studio y GitHub Copilot en VS Code.