Tecnología

Inicio

Cómo conectar Visual Basic a MySQL

Cómo conectar Visual Basic a MySQL


Al elegir una base de datos para aplicaciones web o de negocios, MySQL ofrece un rendimiento y escalabilidad con un bajo coste de propiedad y una fácil implementación. servidores de bases están disponibles para Linux, Windows y otras plataformas de hardware. Muchos servicios de alojamiento web ofrecen un almacenamiento de base de datos MySQL como parte de su paquete de servicios básicos. Los drivers están disponibles para la mayoría de entornos de programación, como Java, PHP, C # y Visual Basic. Siga los pasos a continuación para instalar los controladores de MySQL y crear un programa sencillo en Visual Basic que ilustra cómo conectarse a una base de datos MySql.

Instrucciones

1 Descargar el archivo del controlador MySQL Connector / Net desde el sitio web de MySQL (ver Recursos). Siga las instrucciones proporcionadas en la página para instalar el paquete en su ordenador.

2 Visual Studio.Net abierta (2003 o posterior) y crear un nuevo proyecto de aplicación de consola llamada "mySqlSample."

3 Añadir una referencia a la distribución de MySQL Connector / Net. Haga clic en "Proyecto" y luego "Agregar referencia". Después de una corta espera, seleccione "MySql.Data" de la lista de referencias Dot Net y haga clic en el botón "Agregar referencia". Además, añadir una línea en la parte superior del programa para importar el espacio de nombres "MySql.Data.MySqlClient". Este espacio de nombres incluye versiones de MySQL de la conexión, comando, adaptador de datos y otros objetos de datos de ADO estándar.

Las importaciones MySql.Data.MySqlClient

Module Module1

Sub principal()

4 Definir una cadena de conexión que apunta a su servidor de base de datos MySQL.

Dim connString As String = "Servidor = 192.168.0.13; UID = MyUserID; PWD = miContraseña; Database = MyDatabase;"

Reemplazar la dirección IP del servidor (192.168.0.13) con la dirección URL o IP de la máquina servidor MySQL a continuación, cambiar MyUserID, miContraseña y MyDatabase a las credenciales necesarias para conectar con este servidor de base de datos.

5 Abrir una conexión con la base de datos utilizando la cadena de conexión.

Dim conn As New MySqlConnection

Tratar

conn.ConnectionString = connString

conn.Open ()

Catch ex As Exception

Console.WriteLine ( "No se puede abrir la conexión de base de datos" y ex.Message)

Regreso

Try End

El MySqlConnection conn utiliza la cadena de conexión para abrir la base de datos. Si se produce algún problema, el bloque catch informa del error y el programa finaliza.

6 Definir una consulta para comprobar esta conexión.

sqlString Dim como secuencia = "Seleccionar nombre_tabla"

sqlString &= "FROM information_schema.tables "

sqlString & = "Ordenar por nombre_tabla;"

Esta consulta solicita una lista de nombres de tabla de la base de datos INFORMATION_SCHEMA. MySql devolverá una lista de las tablas que se puede acceder con las credenciales proporcionadas en la cadena de conexión. Ver la referencia en las Tablas INFORMATION_SCHEMA continuación para obtener más información que describe cómo recuperar MySql meta-datos.

7 Ejecutar la consulta utilizando el SqlString y la MySqlConnection.

Dim rdr As MySqlDataReader = Nothing

Dim como secuencia tblName

Tratar

Dim cmd Como Nueva MySqlCommand (sqlString, conn)

rdr = cmd.ExecuteReader

mientras rdr.Read

tblName = rdr.GetString (0)

Console.WriteLine (tblName)

Mientras End

Catch ex As Exception

Console.WriteLine ( "No se puede recuperar datos" y ex.Message)

Finalmente

rdr.Close ()

Try End

conn.Close ()

End Sub

Módulo fin

Este código crea un objeto MySqlCommand entonces la usa para crear un MySqlDataReader. Uso del lector, recupera un nombre de tabla a la vez y lo escribe en la consola.

Consejos y advertencias

  • Al descargar el paquete de controladores MySql, descargar el paquete de instalación, no el código fuente.
  • Si no está familiarizado con algunos de los términos técnicos que figuran en los pasos anteriores, consulte con un técnico con experiencia para ayudarle a completar el proyecto.