Como conectar mi aplicación C# a MySQL sin ODBC

Una pregunta que se hace uno al principiar en el uso de base de datos, realmente no es muy complicado una vez entendemos como crear nuestro string de conexión para lo cual te recomiendo entra a ConnectionStrings busca la sección de MySQL o bien la que más te interese pero para este tutorial entraremos a la sección de MySQL

Para completar este tutorial debemos descargar siguiente archivo
Descargar MySQL.Data.dll haciendo click aquí

Primero debemos crear nuestra aplicación para este caso crearemos un nuevo proyecto al cual llamaremos ConectarMySQL debemos configurar el Net Framework 3.5 podemos usar el 4 o posterior no hay problema, para mi gusto utilizare el 3.5.



Una vez tengamos creado nuestro proyecto agregamos al formulario los siguientes controles con los cuales pasaremos los parámetros de conexión a nuestro string para MySQL.

Agregamos 5 TextBox (cajas de textos)

textBox1
 Name (Nombre) = txtServer
textBox2
 Name (Nombre) = txtPuerto
textBox3
 Name (Nombre) = txtDB
textBox4
 Name (Nombre) = txtUsuario
textBox5
 Name (Nombre) = txtPassword
 PasswordChar (Carácter Contraseña) = *

Agregamos 5 Labels (Etiquetas)

Agregamos 2 Botones

button1
 Text (Texto) = Conectar
button2
 Text (Texto) = Cerrar

Continuamos agregando a la referencia el archivo que descargamos inicialmente con el nombre de MySQL.Data.dll el cual nos permitirá integrar las librerías de MySQL.Data.dll para conectar nuestras bases de datos.

Hacemos clic derecho en References (Referencias)


Buscamos y seleccionamos el archivo MySQL.Data.dll


Una vez agregado deberiamos poder verlo de esta forma


Hacemos clic derecho sobre nuestro Form (formulario) y seleccionamos la opción ver código o bien simplemente presionamos F7

El código que nos mostrara a continuación es el siguiente



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace ConectarMySQL
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    }
}


Para poder realizar la conexión a nuestra base de datos agregamos el siguiente código
using MySql.Data.MySqlClient;


El código completo quedara de la siguiente forma


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace ConectarMySQL
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
    }
}


Regresamos al formulario y hacemos doble click sobre el botón Conectar (button1) automáticamente nos agregara el código que corresponde al evento Click de este control


El código quedara de la siguiente forma


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace ConectarMySQL
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {

        }
    }
}


Escribimos el código correspondiente para hacer la conexión a nuestra base de datos


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace ConectarMySQL
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //Creamos la configuracioin
            MySqlConnection con = new MySqlConnection(); //Conexion de MySQL
            //Configuramos el string 
            con.ConnectionString = "Server=" + txtServer.Text + ";Port=" + txtPuerto.Text + ";Database=" + txtDB.Text + ";Uid=" + txtUsuario.Text + ";Pwd=" + txtPassword.Text + ";";
            //Abrimos la conexion 
            con.Open();
            //Si la conexion finalizar sin lanzarnos ningun error enviamos un mensaje de exito
            MessageBox.Show("Conexión exitosa");
            //Cerramos la conexion
            con.Close();
        }
    }
}


Regresamos al formulario y repetimos los pasos para crear el evento del siguiente botón (button2) Cerrar


Agregamos el código para cerrar el formulario


using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MySql.Data.MySqlClient;

namespace ConectarMySQL
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            //Creamos la configuracioin
            MySqlConnection con = new MySqlConnection(); //Conexion de MySQL
            //Configuramos el string 
            con.ConnectionString = "Server=" + txtServer.Text + ";Port=" + txtPuerto.Text + ";Database=" + txtDB.Text + ";Uid=" + txtUsuario.Text + ";Pwd=" + txtPassword.Text + ";";
            //Abrimos la conexion 
            con.Open();
            //Si la conexion finalizar sin lanzarnos ningun error enviamos un mensaje de exito
            MessageBox.Show("Conexión exitosa");
            //Cerramos la conexion
            con.Close();
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}


Depuramos (Ejecutamos) nuestra aplicación y llenamos los campos con los siguientes datos

Servidor: Esta es la dirección donde apuntaremos la conexión en este caso sera 127.0.0.1 que es una conexión local o bien puedes escribir localhost.
Puerto: El puerto al que apunta nuestra conexión el puesto preestablecido de MySQL es el 3306 si lo cambiaste al momento de instalar MySQL debes indicar el puerto con el que instalaste MySQL Base de Datos: Para este ejemplo debemos colocar en el campo de texto el nombre de la base de datos a la que queremos conectarnos (en otro ejemplo mostrare como cargar las bases de datos de nuestro servidor para seleccionar alguna)
Usuario: El usuario con el que conectaremos a nuestras bases de datos el usuario maestro de MySQL es el root no es recomendable utilizar este usuario para generar las conexiones pero para este tutorial es más que suficiente.
Contraseña: La contraseña es la que indicaste al momento de instalar MySQL.



Hacemos clic en el botón Conectar si todo esta bien debera lanzarnos el mensaje que indicamos Conexión Exitosa


Si por alguna razón no pudiéramos conectar nos lanzara el siguiente mensaje



  Descargar proyecto ConectarMySQL

No hay comentarios.:

Con tecnología de Blogger.