lunes, 1 de febrero de 2016

Conectar Visual Studio y C# con MySQL


Posted on by 




Despues de PHP y MySQL mi combinacion favorita es C# y MySQL, solo que para hacer esto necesitamos integrar el Conector de MySQL al Visual Studio.

En mi caso cuento con la version Visual Studio Community 2013, la cual pueden descargar desde AQUI

MYSQL CONECTOR/NET


Debemos descargar el MySQL CONECTOR/NET que provee el la conexion de C# con MySQL

En mi caso usare la version 6.9 la cual puedes descargar desde aqui:

La instalacion es la clasica: Acepto, Siguiente, Siguiente, Siguiente …

APLICACION WINDOWS FORMS

Una vez instalado el MSQL Conector/Net, El siguiente paso es crear una aplicacion Windows Forms en el Visual Studio, le pondremos de nombre ConexionMySQL, ustedes le pueden poner el nombre que gusten.
netmysql1

En el Solution Explorer click derecho Sobre References, y despues click en la opcion Add Reference …, se abrira un dialogo, buscaremos mysql, aparareceran varias opciones de las cuales seleccionaremos la opcion MySQL.Data y despues click en OK.

netmysql2

Una vez hecho esto ya tenemos integrado MySQL en el Visual Studio, ahora solo falta implementarlo con C#

CONEXION

En el principio de la clase debemos declarar que vamos a usar MySQL haciendo:
1
using MySql.Data.MySqlClient;
Para hacer la conexion crearemos lo que se llama conection string o cdena de conexion, usaremos MySQLConecctionStringBuilder para lograrlo.
1
2
3
4
5
MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
builder.Server = "localhost";
builder.UserID = "root";
builder.Password = "";
builder.Database = "mydb01";
La cadena de conexion sirve para especificar al conector aque instancia de MySQL nos conectaremos y para ello proporcionamos el usuario y password, ademas de la base de datos en la cual trabajaremos.
1
2
3
4
5
MySqlConnection conn = new MySqlConnection(builder.ToString());
MySqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "INSERT INTO mitabla (valor1,valor2) value (1,2)";
conn.Open();
cmd.ExecuteNonQuery();
El siguiente paso es crear una conexion utilizando MySqlConnection y convertiendo la cadena de conexion de objeto a cadena usando builder.toString(), despues creamos un comando utilizando la instancia de conexion, asignamos el CommandText que es codigo SQL, despues abrimos la conexion y ejecutamos la consulta, se usa ExecuteNonQuery para comandos que no devuelven resultados como Insert, Delete, Update.

Para que el codigo funcione correctamente demos tener creada la base de datos mydb y la tabla mitabla con 2 columnas: valor1 y valor2, al final el resultado sera el siguiente:
netmysql3
En la imagen de la consola esta el codigo SQL y al final el resultado.

Espero les sirva esta peque~a guia para conectar C# y MySQL, en el futuro haremos mas experimentos y ejemplos pero siempre nos basaremos en lo aprendido en este articulo.