.NET es genial y proporciona un montón de herramientas para trabajar con bases de datos y fuentes de datos. Sin embargo, hay ocasiones en las que una fuente de datos puede no ser compatible de forma inherente. En un caso como MySQL, es posible que no vea las opciones de conexión de MySQL al crear fuentes de enlace o fuentes de datos para su proyecto.
¿Qué haces entonces?
Bueno, ¡no todo está perdido! Es solo un poco de trabajo extra.
Primero, descargue algunas herramientas que incluyen MySQL Connectors:
- https://dev.mysql.com/downloads/file/?id=492453
- https://dev.mysql.com/downloads/file/?id=491638
- https://dev.mysql.com/downloads/connector/net/#downloads
Una vez que haya descargado los archivos de instalación, instálelos uno por uno. Si está utilizando Visual Studio, asegúrese de cerrarlo antes de instalarlo.
Después de haber instalado las herramientas para MySQL, abra Visual Studio y cree un proyecto de Windows Forms.
Seleccione el BindingSource control desde la caja de herramientas y haga doble clic en él. En la ventana de propiedades de la Fuente de enlace, seleccione la Fuente de datos propiedad y luego seleccione Agregar fuente de datos del proyecto . Esto abrirá el asistente de configuración de fuentes de datos.
Seleccione Base de datos y luego seleccione Siguiente.
Seleccione Conjunto de datos y luego seleccione Siguiente.
Seleccione la Nueva conexión botón.
Seleccione Cambiar botón.
Observe que MySQL Database ahora está presente en la lista, como se muestra en la Figura 1.
Figura 1 – Cambiar fuente de datos
Seleccione Base de datos MySQL de la lista, luego haga clic en Aceptar, el cuadro de diálogo Agregar conexión se parecerá a la Figura 2.
Figura 2 – Agregar conexión
Ingrese el nombre del servidor, el nombre de usuario y la contraseña como se solicita en la Figura 2, luego haga clic en Aceptar.
Elija los objetos de su base de datos necesarios como se muestra en la Figura 3.
Figura 3 – Objetos de base de datos
Haga clic en Finalizar.
Ahora puede conectarse con una base de datos MySQL y trabajar con ella.
¿Qué pasa si no quiero usar un Bindingsource o incluso una vista de diseño? ¿Qué pasa si solo quiero usar código?
Echemos un vistazo.
Para importar las capacidades de datos, debe importar los espacios de nombres MySQL, así como el espacio de nombres System.Data, así es como:
using MySql.Data.MySqlClient; using System.Data;
Simplemente haga uso de la declaración de uso en C#. Ahora tiene acceso a toda la funcionalidad del espacio de nombres MySQLClient
Cree un objeto de conexión con el siguiente código:
MySqlConnectionParameters connectionParameters =
new MySqlConnectionParameters("Server", "Database", "User", "Password"); string conStr =
"server=ServerName;port=PortNumber;database=DatabaseName;uid=Username;password=Password;TreatTinyAsBoolean=false";
Para obtener datos de un procedimiento almacenado de MySQL, use el siguiente código:
MySqlConnection con = new MySqlConnection(conStr); MySqlDataAdapter adapter = new MySqlDataAdapter(); MySqlCommand cmd; cmd = new MySqlCommand("CALL StoredProcedureName(@Parameter)", con); cmd.Parameters.AddWithValue("@Parameter", Parameter); cmd.Parameters.AddWithValue("@ToDate", ToDate); adapter.SelectCommand = cmd; DataSet ds = new DataSet(); adapter.Fill(ds);
Conclusión
Como puede ver, es bastante fácil conectarse a una base de datos MySQL usando .NET. ¡Feliz codificación!