
MySQL AB (empresa creadora del famoso motor MySQL) nos brinda la posibilidad de utilizar su motor con nuestras aplicaciones .NET. No voy a ponerme a mencionar todas las ventajas que tiene dicho motor pero por si quieren leer algo les dejo el link a la Wiki:
http://es.wikipedia.org/wiki/MySQL
Bien, ¿como conectamos con MySQL? Primero vamos a hacer en una aplicacion hecha con Visual Studio y posteriormente (en otro post) en una con Mono bajo Linux.
Antes que nada debemos bajar el conector de la página de MySQL, acá les dejo el link directo:
http://dev.mysql.com/get/Downloads/Connector-Net/mysql-connector-net-1.0.7-noinstall.zip/from/pick
Una vez que hayan bajado el zip les recomiendo hacer lo siguiente.
Crean una carpeta, copian ahi dentro el zip y lo descomprimen. Ahora bien, este archivo además de poseer las librerías para conectarse, trae un montón mas de archivos como ejemplo, documentación, etc. A nosotros solo nos interesa el conector.
Crean una carpeta, copian ahi dentro el zip y lo descomprimen. Ahora bien, este archivo además de poseer las librerías para conectarse, trae un montón mas de archivos como ejemplo, documentación, etc. A nosotros solo nos interesa el conector.
Dentro de la carpeta "bin" nos encontramos con cuatro carpetas. Para la conexión con Visual Studio nos metemos en "net-2.0\release" y ahi dentro estan los archivos necesarios. Para el caso de Mono están dentro de "mono-1.0\release". Para cualquier caso les recomiendo que copien los archivos MySql.Data.Xml y MySql.Data.dll en su carpeta de MySQL (esto yo lo hago por una cuestión de comodidad y facilidad a la hora de encontrarlos posteriormente).
Para conectar vamos a hacer un pequeño ejemplo en Visual Studio con C#.
(Doy por supuesto que ya tienen creada una base de datos con MySql)
Lo primero que debemos hacer para poder utilizar la librería que bajamos es hacer una referencia a ella. Para eso, ya habiendo creado un nuevo proyecto de consola en C#, en el Explorador de Soluciones damos click derecho sobre "References" y elegimos "Agregar Referencia". Luego en la pestaña "Examinar" buscamos nuestro archivo dentro de "C:\Archivos de programa\MySQL" (esto siempre y cuando hayan seguido mi consejo de guardarlos ahí), click sobre MySql.Data.dll y luego click en Aceptar. Ya tenemos hecha la referencia a la librería y podemos crear conexiones a MySQL.
Ahora un pequeño ejemplo en C# que nos va a mostrar el estado de la conexión. Antes que nada para que esto funcione deben tener creada una base de datos, el servidor de MySql corriendo y un usuario con permisos sobre la base.
using System;
using System.Collections.Generic;
using System.Text;
using MySql.Data.MySqlClient;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
MySqlConnection con = new MySqlConnection();
String cadena = "Server=localhost;Database=bodega;User ID=pepe;Password=123;";
con.ConnectionString = cadena;
con.Open();
Console.WriteLine(con.State.ToString());
Console.ReadKey();
}
}
}
El ejemplo es muy sencillo. En el código remarqué con negrita la sentencia "using", esta línea es indispensable en cualquier clase en la que necesitemos hacer uso de la librería de MySQL.
También queria remarcar el nombre de la clase conexión "MySqlConnection" como también tenemos MySqlCommand, MySqlDataAdapter, MySqlDataReader, y los métodos de estas clases tienen los mismos nombres que en el caso de SQLServer, por lo que nos facilita mucho a la hora de utilizar este motor.
Bueno eso es todo y a practicar mucho con MySql, más adelante postearé ejemplos mas complejos.