lunes, 22 de octubre de 2012

Conectar VB.NET con MySql

Para conectar un proyecto de visual Studio 2010 con el MySql, sigamos los siguientes pasos!! 
  1. Crear un proyecto normal.
  2. Para poder conectar la base de datos se debe instalar una librería disponible en Connector / Net, una vez descargado procedemos a instalarlo.
  3. Vamos al proyecto y agregamos  una referencia de la librería MySql.Data.dll, la cuál se encuentra en C:\Archivos de programa\MySQL\MySQL Connector Net 6.5.4\Assemblies\v4.0\MySql.Data.dll

4. Creamos una clase llamada Conexión y agregamos el siguiente código.

Imports MySql.Data.MySqlClient

Public Class conexion
    Private MysqlCommand As New MySqlCommand
    Dim MysqlConnString As String = "server=Miservidor; user id= myusuario ; password=myContraseña"
    Public MysqlConexion As MySqlConnection = New MySqlConnection(MysqlConnString)

    Public Sub Probarconexion()
        Try
            MysqlConexion.Open()
            MsgBox("la conexión fue exitosa")
            MysqlConexion.Close()
        Catch ex As Exception
            MsgBox("La conexión no fue exitosa")
        End Try
    End Sub
End Class

5. Creamos un botón en el formulario y agregamos el siguiente código en el evento Click

Private Sub btn_Click(sender As System.Object, e As System.EventArgsHandles btn.Click

        Dim s As New conexion
        s.Probarconexion()

End Sub


6. Listo!!

Espero que les sea de mucha utilidad!! el proyecto está disponible  AQUÍ


58 comentarios:

  1. Gracias por la ayuda, clara, corta y concisa... me ayudaste mucho.

    ResponderEliminar
  2. Oh dios mio !!! una mujer programadora !!! Eres genial !!! XD

    ResponderEliminar
  3. Buen post, saludos de Argentina.

    ResponderEliminar
  4. eres una diosa, nunca en la vida he conocido una mujer programadora, y ya tengo 10 años de progaramar, gracias dios por estas mujeres bellas e inteligentes

    ResponderEliminar
    Respuestas
    1. Gracias..! yo tengo ya como 3 años de programar, 1 año profesionalmente..

      Somos pocas programadoras, pero aquí estamos presentes.!!

      Saludos

      Eliminar
  5. Muy buen post! de aquí ya se generan muchas mas cosas, pero con la base lo demás esta mas fácil, quería seguirte en face, pero no tienes botón de suscripción :/

    ResponderEliminar
  6. Joder, todo super sencillo y funcionando a la primera. Muchisimas gracias!

    ResponderEliminar
  7. muchas gracias me ayudo mucho tu explicacion

    ResponderEliminar
  8. Muchas gracias, por compartir tu conocimiento. Quisiera hacerte una pregunta...¿como establezco la conexión con una base de datos específica de mysql?

    ResponderEliminar
  9. VIVE! si funciono con mi base de datos mysql, ya es un pasito... muy bien explicado, muy claro y conciso, gracias por compartir!

    ResponderEliminar
  10. Gracias por la claridad y la eficiencia en la ayuda

    ResponderEliminar
  11. Echa un vistazo a una herramienta gratuita - Valentina Studio. Producto asombroso! OMI es el mejor gestor de mysql, para todas las plataformas. http://www.valentina-db.com/en/valentina-studio-overview

    ResponderEliminar
  12. muchas gracias por ese aporte nada mas que ese código solamente sirve para ese conector en especifico por que para el 6.7.4 no los puede conectar. haber si me puedes ayudar con ese código ok, de antemano muchísimas gracias.

    ResponderEliminar
  13. Muchas gracias, muy buen aporte, yo lo probé con el 6.7.4 y funciona correctamente.
    Gracias.Ariel

    ResponderEliminar
    Respuestas
    1. De nada Ariel!! me da gusto que haya sido de utilidad para usted.

      Eliminar
  14. ¿Como crear un objeto que manipule conexiones, cerrar, inserciones, eliminaciones, etc ?

    ResponderEliminar
  15. Hola Ing. Eve Porras, permítame presentarme, me llamo Angel, antes que nada felicidades tienes un buen aporte, espero y puedas ayudarme con un tutorial de java y mysql, java con sql, por favor te lo agradecería mucho, pero que sea desde 0, desde la instalación y configuración del controlador, conexión, insertar, modificar, eliminar etc., se que la petición es muy grande, espero y puedas ayudarme, saludos desde Tuxtla Gutiérrez, Chiapas, Mexico. Mi Correo es engenius9000@hotmail.com.
    Gracias

    ResponderEliminar
  16. Muchas gracias...!!! en muchos años es la primera vez que escribo en un post, gracias por su aporte..!!!
    Saludos.

    ResponderEliminar
  17. Que sorpresa una mujer mujer programando y ademas super hermosa gracias por el acote

    ResponderEliminar
  18. graciale eva estaba buscandolo . palabras mas palabras menos muy linda

    ResponderEliminar
  19. Muchas gracias, perfectamente explicado, sencillísimo de entender y fácilisimo de adaptar. Esta es la buena forma de enseñar y te felicito por ello. Por escrito es siempre más difícil y trabajoso hacer llegar la idea. En tu caso 3 minutos y objetivo conseguido. En youtube hay individuos que precisan de 40 minutos para explicar -mal- lo mismo..... Felicidades y gracias

    ResponderEliminar
  20. he leido su aporte y ha sido de gran ayuda solo tengo una consulta como puedo consultar y hacer filtros a tablas en la base de datos llamando la funcion de conexion de la base de datos?

    espero me pueda entender gracias

    ResponderEliminar
  21. Mujer Programadora, Felicidades!!!. _ NO CUALQUIERA.

    Saludos.

    ResponderEliminar
  22. antes que nada muchas gracias por este aporte
    y felicidades
    una pregunta como puedo mandar parámetros o variables a esa clase?
    gracias de antemano

    ResponderEliminar
  23. Hola! saludos gracias x el aporte me funciono..

    ResponderEliminar
  24. te amo eres lo maximo...

    ResponderEliminar
  25. Hola ingeniero como hago para conectar visual basic 2010 con una base de datos mysql que esta en mi servidor web

    ResponderEliminar
  26. Hola, estoy utilizando Visual Studio 8 y un conector .NET versión 2.0.0.0 , sin embargo me manda el siguiente error en la linea donde establezco mi conexión

    Linea:
    Dim conn As New MySqlConnection()

    Error:
    Es necesaria una referencia al ensamblado 'System.Data, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' que contenga la clase base 'System.Data.Common.DbConnection'. Agregue una al proyecto.

    Alguno de ustedes sabe cual es el motivo y como solucionarlo.

    De antemano les agradezco.

    ResponderEliminar
  27. hola, quizas sea un tema antiguo y viejo, pero queria saber como le agrego a esta clase una consulta SELECT

    ResponderEliminar
  28. Eve, como se llama un formulario de Visual Studio 2010 desde un código html?

    ResponderEliminar
  29. excelente, muchas gracias

    ResponderEliminar
  30. alguien sabe como conectar visual studio con html... de antemano muchas gracias

    ResponderEliminar
  31. pero el nombre de la BD donde esta?? disculpen soy nuevo aqui

    ResponderEliminar
    Respuestas
    1. Saludos, no lo colocaron, pero va en el cuarto renglón del punto cuatro, en o personal lo colocaría después del servidor,

      Eliminar
  32. Buenas!! estoy tratando de Conectarlo a un mysql de un host gratuito webhostapp.com, ya que local mente me conecta, pero dentro de este host no puedo!! por favor si puedes hacer una demostración de una conexión dentro de hots te agradecería mucho!!

    ResponderEliminar
  33. Muchisimas gracias por el ejemplo. La verdad que cortito y al pié, y lo más importante, sirve :p
    Saluda desde Uruguay, Germán

    ResponderEliminar
  34. Wooo me encanto y me ayudo en mi proyecto.. tengo una duda.. si estas lineas:
    Public Class conexion
    Private MysqlCommand As New MySqlCommand
    Dim MysqlConnString As String = "server=Miservidor; user id= myusuario ; password=myContraseña"
    Public MysqlConexion As MySqlConnection = New MySqlConnection(MysqlConnString)
    En lugar de ponerlas en Public Class .. las pongo solo en el Public Sub que diferencia hay?

    ResponderEliminar
  35. Hola Buenos dias... tendrias el conector.NET DE MYSQL en venezuela mysql bloqueo el acceso a la descarga del conector.net

    ResponderEliminar