Compartir a través de


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.

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

Puede usar la asistencia de IA para crear una cadena de conexión MySQL con GitHub Copilot.

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.

  1. Abra la consola del Administrador de paquetes (Ver -> Otras ventanas -> Consola del Administrador de paquetes).
  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:

Se requiere mySQL Connector/NET versión 6.4.4 o posterior para usar el MySql.Data paquete con autenticación de Windows.

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 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.

Creación de una cadena de conexión con GitHub Copilot

Puede usar GitHub Copilot para compilar la cadena de conexión para la base de datos MySQL. Puede personalizar la solicitud para crear una cadena de conexión según sus requisitos.

En el texto siguiente se muestra una solicitud de ejemplo para Copilot Chat que genera una cadena de conexión similar a la 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 IA, por lo que es posible que se produzcan sorpresas y errores. Para obtener más información, consulte Preguntas más frecuentes sobre Copilot.

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