Вы находитесь на странице: 1из 4

MySQL desde C# en Visual Studio 2012

Posted By: Amador Lpez ParraPosted date: 17,12,2012In: Programacion7 Comments

Buenas a tod@s:
Si os preguntis porque vamos a querer acceder a MySQL desde Visual Studio con C#, la
respuesta es rpida y sencilla, porque se puede, como los perros.!!!!
Para poder usar MySQL desde Visual Studio hay que agregar a las referencias una dll,
como mnimo para acceder a los datos. Para poder conseguir estos archivos que
agregaremos en las referencias vamos a la Web del conector de MySQL, que podemos
encontrar aqu. Os recuerdo que este conector es el ltimo a fecha de 17/12/2012 (das
antes del fin del mundo) y que es especifico para .Net, tambin os recuerdo que estamos
haciendo las pruebas con la versin Express de Visual Studio 2012 para desarrollos de
escritorio con C#, que podis encontrar aqu.
A partir de ahora incorporar algunas imgenes para facilitar la comprensin de los pasos
a seguir.

Iniciamos un nuevo proyecto, Archivo -> Nuevo proyecto (como vemos en la imagen
anterior) y as se nos abre el cuadro de dialogo siguiente:

Seleccionamos Aplicacin de Windows Forms (para nuestro ejemplo) y le damos un


nombre, en nuestro caso MySQLTest1. Finalmente presionamos a Aceptar y se nos abrir
nuestra ventana nueva para iniciar el proyecto.
En la barra de herramientas de la derecha encontraremos entre otros, el explorador de
soluciones, all tenemos las referencias del proyecto, hacemos clic con el botn derecho
del ratn y se nos abrir el men para agregar una nueva referencia.

Nos dirigimos a la seccin examinar y all nos aparecer en la parte inferior el botn
examinar, hacemos clic y vamos al directorio de instalacin del conector de MySQL para
.Net que hemos instalado previamente, normalmente ser en Archivos de Programa para
ordenadores con XP, y en Program Files(x86) para usuarios de Seven (por ejemplo).
Como podemos apreciar en la imagen elegimos el archivo MySQL.Data.dll para acceder a
los datos, que para esta gua es ms que suficiente. Pues en este primer apartado solo
vamos a comprobar que conectamos a la base de datos (ms adelante ya veremos que
ms podemos hacer).
Agregamos la referencia y acto seguido vamos a aadir un botn para insertar all el
cdigo de conexin a una base de datos en local de MySQL de prueba. Esto mismo lo he
probado con una base de datos en Web y ha funcionado sin problemas, no deberais tener
muchos problemas para poder conectar ya sea en local como en remoto.

En el form agregamos a las sentencias using nuestra nuevo nombre de


espacios MySQL.Data.MySQLClient as:
using MySQL.Data.MySQLClient;
Y una vez agregada esta sentencia, podemos poner en el evento nombreboton_clic(object
sender, EventArgs e) el siguiente cdigo:
MySqlConnection cnx = new MySqlConnection();
cnx.ConnectionString
= Server=localhost;Port=3306;Database=mysqlcsharptest;Uid=mysqlcsharptest;Pwd=mys
qlcsharptest;
try
{
cnx.Open();
}
catch (MySqlException Ex)
{
MessageBox.Show(Ex.Message);
throw;
}
if (cnx.State == ConnectionState.Open)
MessageBox.Show(conectado);
else
MessageBox.Show(no conectado);
Para los que no sabis como conseguir la cadena de conexin, os presento la
siguientepagina. Como podis comprobar esto solo es la conexin, pero nos va a servir
para comprobar que si se puede acceder a MySQL desde Visual Studio 2012 con c#. Ya
ms adelante podremos ver como visualizar datos, realizar consultas, etc. Ni que decir
tiene que la base de datos que he puesto es de prueba y en local, as que solo deberais
de cambiar los datos correspondientes a vuestra base de datos (servidor, puerto, base de
datos, usuario, clave).
Si ejecutamos este pequeo ejemplo y hacemos clic en el botn que hemos creado,
deberamos ver un mensaje que nos indique, que se ha conectado, como en la siguiente
imagen.

Y por hoy ya es suficiente, que ya es tarde.


Un saludo y espero que os pueda servir cuanto menos para entreteneros y/o daros ideas.

Вам также может понравиться