Mysql + C#

sqlCDespues de un buen rato de no postear les dejo mi mas reciente experiencia, ahora ando estudiando C#, despues de pasar por Java y otros lenguajes mas, el punto de hoy es la conexion a una base de datos MYSQL, les dejo el codigo en directo.

conexion = new MySqlConnection("Server=127.0.0.1; Database=mi_base_de_datos; Uid=root; Pwd=root; ");

Asi de facil y simple es la conexion, pero vamos por cachos pues.

Punto importante, estos pasos son para Visual Studio C# 2010, casos antes desconozco, sobre esta version comenze a trabajar, asi que pues vamos a darle.

 

1.- Antes que nada, hay que bajarse el conector MySQL para .net, en la pagina de  mysql pueden encontrar el instalable, aqui les dejo el link del que yo les recomiendo, porque igual andube probando muchos hasta que encontre le bueno.

 

Para usuarios registrados

http://www.mysql.com/downloads/mirror.php?id=406540

Para los desesperado en DD

http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-6.5.4.msi/from/http://gd.tuwien.ac.at/db/mysql/

http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-6.5.4.msi/from/ftp://gd.tuwien.ac.at/db/mysql/

 

2.- Una vez instalado el conector, en su proyecto van a agregar una referencia al proyecto.

Proyecto -> Agregar Referencia -> .NET -> Mysql.Data

Lo anterior veanlo en el menu superior y sigan la secuencia.

3.- En la pantalla superior de su proyecto tendran que agregar la siguiente linea:

using Mysql.Data.MysqlClient;

Con esta linea le diran al sistema que utilize la referencia del mysql en la solucion*

 

4.- Agregamos las variables para trabajar

private MySqlConnection conexion;

conexion = new MySqlConnection("Server=127.0.0.1; Database=mi_base_de_datos; Uid=root; Pwd=root; ");

Y listo, ya estan conectados, creo que es demasiado obvia la cadena de conexion, asi que no explicare mucho.

 

5.- Para crear los querys se las pongo mas corta y facil

Declarar variables :

MySqlConnection conexion = new MySqlConnection("Server=127.0.0.1; Database=mi_base_de_datos; Uid=root; Pwd=root; ");
MySqlCommand comando = new MySqlCommand("Sentencia_SQL", conexion);

Crear el lector del evento

ExecuteSql se utiliza en caso de manipular los datos de salida, es decir si vamos a consultar datos utilizamos esta, asi nos devolvera informacion

conexion.open();

MySqlDataReader resultados = comando.ExecuteSql();

 

Para empezar el volcado de informacion, simplemente pedimos a nuestra variable de reader nos de el tipo de material***

Importantisimo ejecutar el read antes k nada.

resultados.Read();

resultados.GetString(numero_de_campo).toString(); // Para cadenas

resultados.GetInt16(numero_de_campo); // Para numeros

 

En caso de que NO necesitemos datos, que sea un insert, delete o un update, podemos utilizar la opcion ExecuteNonQuery();

MySqlDataReader resultados = comando.ExecuteNonQuery();

 

Y al finalizar debemos cerrar conexion o truena la aplicacion

conexion.close();

Bueno pues, ahi esta el microresumen, que comienzen los comentarios y las dudas !!!

Back to Top