Evilnapsis

Programming, Hacking and More

DatabasesDesktop DevelopmentProgramming

Conectar Visual Studio y C# con MySQL

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:

https://dev.mysql.com/downloads/connector/net/6.9.html

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

APLICACION WINDOWS FORMS

Una vez instalado el MysQL 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:

[code language=”csharp”] using MySql.Data.MySqlClient;
[/code]

Para hacer la conexion crearemos lo que se llama conection string o cdena de conexion, usaremos MySQLConecctionStringBuilder para lograrlo.

[code language=”csharp”] MySqlConnectionStringBuilder builder = new MySqlConnectionStringBuilder();
builder.Server = "localhost";
builder.UserID = "root";
builder.Password = "";
builder.Database = "mydb01";
[/code]

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.

[code language=”csharp”] MySqlConnection conn = new MySqlConnection(builder.ToString());
MySqlCommand cmd = conn.CreateCommand();
cmd.CommandText = "INSERT INTO mitabla (valor1,valor2) value (1,2)";
conn.Open();
cmd.ExecuteNonQuery();
[/code]

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.

Saludos Roboticos!

Agustin Ramos

Desarrollador de Software

7 thoughts on “Conectar Visual Studio y C# con MySQL

Leave a Reply to Agustin Ramos Cancel reply