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. 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.
Nota:
Se requiere mySQL Connector/NET versión 6.4.4 o posterior para usar el MySql.Data
paquete con autenticación de Windows.