Conectar Base de Datos de MySQL a Visual Studio C#

14 de septiembre del 2022

Conectar un proyecto de Windows Form en el lenguaje de C# utilizando Visual Studio 2022 a una base de datos de MySQL
No Image

Creación de la base de datos

En este primer paso se debe crear una base de datos y al menos una tabla o bien si ya la tienes omite este paso, posterior a esto ubicamos el nombre de la base de datos y el nombre de la tabla, así como el user y password que vamos a utilizar. En este caso son los siguientes:

private string server = "localhost";

private string database = "conexionn";
private string user = "root";
private string password = "";

Creación del proyecto

A continuación se debe de crear el proyecto de Window Forms con C#, una vez creado sólo aparecerá un "Form" para este ejemplo sólo se colocará un botón, este va a servir para probar la conexión.

Creación de la clase Conexión

En este paso hay que crear la clase que va a hacer la conexión entre la aplicación y MySQL. Para esto se tiene que importar la librería MySqlClient e importar el using

using MySql.Data.MySqlClient;
a continuación te dejo la clase:

 public class Conexion

{
private MySqlConnection conexion;
private string server = "localhost";
private string database = "conexionn";
private string user = "root";
private string password = "";
private string cadenaConexion;


public Conexion() {
cadenaConexion = "Database=" + database +
"; DataSource=" + server +
"; User Id= " + user +
"; Password=" + password;
}

public MySqlConnection getConexion()
{
if (conexion == null)
{
conexion = new MySqlConnection(cadenaConexion);
conexion.Open();
}

return conexion;
}
}

Instancia de la Conexion en el fromulario

Una vez creada la clase se debe crear una instancia de esta en el Form.

public partial class Form1 : Form

{
private Conexion mConexion;
public Form1()
{
InitializeComponent();
mConexion = new Conexion();
}

}

Probar conexión

Para finalizar se creará el evento clic del botón para probar la conexión:

private void button1_Click(object sender, EventArgs e)

{
string result = "";
MySqlDataReader mySqlDataReader = null;
string consulta = "select * from usuarios";
if (mConexion.getConexion() != null)
{
MySqlCommand mySqlCommand = new MySqlCommand(consulta);
mySqlCommand.Connection = mConexion.getConexion();
mySqlDataReader = mySqlCommand.ExecuteReader();

while (mySqlDataReader.Read())
{
result = mySqlDataReader.GetString("user");
}

MessageBox.Show(result);
}
else
{
MessageBox.Show("Error al conectar.");
}
}

L-Code

Si te gusta este contenido te pido que me apoyes suscribiendote a mi canal

Síguenos en Facebook

Si te gusta este contenido te pido que me apoyes suscribiendote a mi canal