Documentos de Académico
Documentos de Profesional
Documentos de Cultura
net
Lo primero que debemos hacer es bajarnos la librera necesaria para
establecer la conexi
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
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:
As, si se realiza la conexin, este muestra un mensaje positivo, de lo contrario nos lanza un error controlado. Ms adelante ve
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
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.
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).
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
return csb.ConnectionString;