Está en la página 1de 4

Conectar una Base de Datos de Mysql en Visual Basic.

net
Lo primero que debemos hacer es bajarnos la librera necesaria para

establecer la conexi

En tu proyecto le das clic de derecho y luego en agregar referencia, all

mismo te sale una ve

Primer paso: Importar las libreras para trabajar con MySQL:


Imports MySql.Data.MySqlClient
Y declaramos una variable global para la conexin:
Friend conexion As MySqlConnection

Luego en el evento Clic del botn que agregamos, declaramos tres

ariablesque

Try

servidor = ServerTxt.Text
usuario = UsuarioTxt.Text
pswd = pswdTxt.Text

Luego creamos un objeto de la variable conexin para trabajar con l. Y luego por medio de un String agregamos todos los datos de

conexion = New MySqlConnection()


conexion.ConnectionString = "server=" & ServerTxt.Text & ";" & "user id=" & UsuarioTxt.Text & ";" & "pass
conexion.Open()
MessageBox.Show("Conectado al servidor")

Por ltimo terminamos la gestin de errores, por si la conexin no se realiza sale un mensaje de error. As evitamos comportamiento
Catch ex As MySqlException
MessageBox.Show("No se ha podido conectar al servidor")
End Try

Por ltimo terminamos la gestin de errores, por si la conexin no se realiza sale un mensaje de error. As evitamos
comportamientos inesperados.
Catch ex As MySqlException
MessageBox.Show("No se ha podido conectar al servidor")
End Try

El cdigo completo dentro del evento Click debera quedar como este:

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.C


Try
conexion = New MySqlConnection()
conexion.ConnectionString = "server=" & ServerTxt.Text & ";" & "user id=" & UsuarioTxt.Text
";"
conexion.Open()
MessageBox.Show("Conectado al servidor")
Catch ex As MySqlException
MessageBox.Show("No se ha podido conectar al servidor")
End Try
End Sub

As, si se realiza la conexin, este muestra un mensaje positivo, de lo contrario nos lanza un error controlado. Ms adelante ve

Conectar Visual Basic.NET a una base de datos


MySQL
Programacin .NET

Vamos a ver como podemos realizar la conexin de una base de datos MySQL con nuestro proyecto en Visual
Basic.NET.

Para poder conectar desde Visual Basic.NET a una base de datos MySQL, previamente hay que instalar el
Conector de MySQL para .NET. Puedes bajrtelo desde el siguiente enlace
http://dev.mysql.com/downloads/connector/net/

Una vez bajado e instalado, en tu proyecto en Visual Basic.NET tienes que aadirlo como referencia. Se encuentra
en la pestaa .NET de la ventana de Aadir Referencia, y su nombre es MySql.Data.
Vamos a la cadena de conexin! La cadena para poder conectar es la siguiente:

Server=SERVIDOR;Database=NOMBRE_BASE_DE_DATOS;User
id=USUARIO_BASE_DE_DATOS;Password=CONTRASEA;Port=PUERTO;

Donde lo que est en maysculas tendrs que sustituirlo por los datos de tu base de datos.
Para terminar, vamos a ver un ejemplo de conexin:

Imports MySql.Data.MySqlClient
Private Sub Prueba()
Dim cadenaConexion As String =
"server=192.168.1.2;database=mibasededatos;user
id=root;password=holahola;port=3306;"
Dim conn As New MySqlConnection(cadenaConexion)
conn.Open() 'Abrimos la Base de datos
'Acciones sobre la base de datos
conn.Close() 'Cerramos la Base de Datos
End Sub

Como conectar a una base de datos de MySQL en un servidor Web


desde .NET
Pues eso hace unos das he estado haciendo una pequea aplicacin para acceder a una base de datos de MySQL
creada en un servidor web de Domitienda y voy a aprovechar para comentarte las cosillas que he hecho (como
conectar a una BBDD de MySQL, enviar emails, obtener datos de tres tablas diferentes pero que haba que
relacionar para sacar lo que interesaba, etc.) y la primera fue lo ms importante: Conectar con una base de datos
de MySQL con Visual Basic .NET (o .NET en general).
Y esto es lo que te voy a contar en este "artculo" de hoy lunes 13 de abril de 2015.
Los requisitos

Lo primero que deberas hacer es descargarte la DLL (librera/biblioteca) de MySQL para usar con Visual Studio,
bueno, en realidad lo que yo me iba a bajar el Connector .NET, concretamente la versin 6.9.6 porque deca que la
versin 6.7 el Connector/Net no incluye el "MySQL for Visual Studio integration", as que ni me puse a
"investigar" a qu se refera, por tanto me baj el MySQL for Visual Studio, concretamente la versin web
community 5.6.23.0 (a la hora de escribir esto est la versin 5.6.24.0).
Nota:
El descargar la versin "web community" es porque tena conexin a internet y as solo tena que descargar 1.6MB
frente a los 286,7MB de la versin off-line.
Es un MSI installer y te da un montn (o dos o tres o cuatro, pal caso es lo mismo) de opciones, pero solo us la
del Connector o lo que pusiera en las opciones de instalacin.

Aadir la referencia de MySql.Data al proyecto

Una vez instalado, en el proyecto desde el que quieras acceder a la base de datos de MySQL le agregas la
referencia correspondiente.
En mi caso us la versin 4.5 ya que el proyecto tambin usaba el .NET Framework 4.5 (ver la figura 1).

Figura 1. Referencia al ensamblado de MySql.Data versin 6.9.5


Y una vez que hemos agregado la referencia al ensamblado MySql.Data ya podemos acceder a las clases de
conexin y dems, que estn en el espacio de nombres MySql.Data.MySqlClient.
Y el resto como de costumbre pero no te preocupes te voy a poner el cdigo (primero para VB y despus para
C#) de cmo usar la conexin y acceder a una tabla y dems, pero eso ser ma-a-na!
Bueno, vale, al menos te pondr el cdigo de cmo conectar a la base de datos.

Conectar a la base de datos de MySQL desde Visual Basic .NET

Yo suelo usar un mtodo en una clase con mtodos compartidos (en VB puedes usar un mdulo, pero yo uso una
clase para despus convertir fcilmente el cdigo a C#), el mtodo es una funcin llamada CadenaConexion que
devuelve una cadena con la cadena de conexin generada por la clase ConnectionStringBuilder, en realidad la
clase se llama MySqlConnectionStringBuilder, pero si has usado conexin a SQL Server sabrs que en ese caso
el nombre es SqlConnectionStringBuilder.
Para poder acceder a las clases de MySql.Data debes aadir una importacin de espacios de nombres a
MySql.Data.MySqlClient:
' Para Visual Basic:
Imports MySql.Data.MySqlClient
// Para C#:
using MySql.Data.MySqlClient;

Y esta es la definicin del mtodo que est en una clase (class) de VB y por eso el mtodo lo he definido como
Shared (static en C#) para que lo puedas usar simplemente anteponiendo el nombre de la clase y sin necesidad de
crear nuevas instancias ni nada de eso:
El cdigo del mtodo CadenaConexion para Visual Basic:
''' <summary>
''' La cadena de conexin a la base de datos
''' </summary>
Public Shared Function CadenaConexion() As String
Dim csb As New MySqlConnectionStringBuilder
csb.Server = "mysql3.servidoreswindows.net"
csb.Database = "nombre_Base_Datos"
csb.UserID = "nombre_usuario_de_la_base"
csb.Password = "la_clave_del_usuario_de_la_base"
csb.IntegratedSecurity = False
Return csb.ConnectionString
End Function

El mtodo CadenaConexion para C#:


/// <summary>
/// La cadena de conexin a la base de datos
/// </summary>
public static string CadenaConexion()
{
MySqlConnectionStringBuilder csb = new MySqlConnectionStringBuilder();
csb.Server = "mysql3.servidoreswindows.net";
csb.Database = "nombre_Base_Datos";
csb.UserID = "nombre_usuario_de_la_base";
csb.Password = "la_clave_del_usuario_de_la_base";
csb.IntegratedSecurity = false;
}

return csb.ConnectionString;

También podría gustarte