Conectar Base de Datos de MySQL a Visual Studio C#
14 de septiembre del 2022
Compartir este tutorial en:
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.");
}
}
Si te gusta este contenido te pido que me apoyes suscribiendote a mi canal