sql >> Base de Datos >  >> RDS >> Mysql

Conexión a una base de datos MySQL en .NET

.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 1Cambiar 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 2Agregar 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 3Objetos 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!