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
Para poder realizar la conexión a nuestra base de datos agregamos el siguiente código
El código completo quedara de la siguiente forma
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
Escribimos el código correspondiente para hacer la conexión a nuestra base de datos
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
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
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.: