Está en la página 1de 2

Clase Sencilla para Gestionar MySQL desde Visual Basic .

Net
Publicado por Docente el octubre 16, 2012 en Programacin
Hola amigos, que gusto el compartir con ustedes un poco de lo que hemos aprendido y en esta ocasin
generaremos cdigo para insertar registros a una base de datos MySQL.
Lo primero que haremos ser agregar una clase a nuestro proyecto la cual para este ejemplo llamaremos
clsGestionMySQL.
Luego de ello tendremos que importar la referencia de MySQL.Data.dll
Imports MySql.Data.MySqlClient
Public Class clsGestionMySQL
End Class
Continuaremos declarando las atributos que contendr nuestra clase, que no son ms que los objetos
MysqlConnectio y mysqlcommand
Imports MySql.Data.MySqlClient
Public Class clsGestionMySQL
Private myConexion As New MySqlConnection
Private myComando As New MySqlCommand
End Class
Crearemos ahora el primer mtodo para nuestra clase el mtodo New, que funcionara como constructor de la clase,
y que adems nos servir para abrir la conexin.
Public Sub New()
Try
myConexion.ConnectionString = Server=LocalHost; _
& DataBase=db_Prueba;UID=root;PWD=;Port=3306
myConexion.Open()
myComando.Connection = myConexion
Catch ex As Exception
MsgBox(ex.Message, MsgBoxStyle.Critical, Error)
End Try
End Sub
Nota: debes cambiar el nombre de la base de datos, el nombre de usuario de MySql y la clave conforme necesites
en tu proyecto, incluso el nombre del servidor.
Continuaremos agregando otro mtodo para pasarle consultas a MySql de tal manera que podamos tanto Insertar,
Actualizar o eliminar, el nombre del mtodo ser: EjecutarSQL, veamos:
Public Sub EjecutarSQL(ByVal SentenciaSQL As String)
myComando.CommandText = SentenciaSQL
myComando.ExecuteNonQuery()
End Sub
Nota: Lo que se hace es indicarle al comando cual ser la instruccin SQL que utilizar, est deber ser facilitada
al momento de utilizarlo, es decir debemos enviarla como parmetro al mtodo.
Finalizaremos creando un mtodo que nos permita cerrar la conexin y la destruya al igual que al comando,
veamos:
Public Sub Dispose()
myConexion.Close()
myConexion.Dispose()
myComando.Dispose()
End Sub
Nota: este mtodo no es el ms apropiado, ya que lo ms lgico es utilizar un destructor para la clase, pero para
iniciar lo dejaremos de esta manera, por lo que es una tarea que pueden hacerla ustedes.
Instanciando la Clase en un Windows Forms
Ahora haremos uso de la clase, instanciando objetos de la clase de la siguiente manera:
Crearemos un formulario que tenga el siguiente aspecto:

Ahora en el botn Insertar agregaremos cdigo para hacer uso de la clase que creamos para insertar en una tabla.
Private Sub btnInsertar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
btnInsertar.Click
Dim Dts As New clsGestionMySQL
Dim sql As String
Try
sql = INSERT INTO productos VALUES( & Me.txtCodProducto.Text _
& ,' & Me.txtNomProducto.Text & ,' & Me.txtPrecio.Text _
& ,' & Me.txtExistencia.Text & )
Dts.EjecutarSQL(sql)
Dts.Dispose()
MsgBox(Los Datos Insertados Correctamente en la Base de Datos, MsgBoxStyle.Information, Insertar Datos)
Catch ex As Exception
MsgBox(Error: & vbNewLine & ex.Message, MsgBoxStyle.Critical, Insertar Datos)
End Try
End Sub

Nota: En este mtodo al igual que se utiliza una consulta para insertar se puede utilizar una para actualizar o
eliminar, siempre que se utilice la sintaxis correcta el mtodo responder satisfactoriamente.
De momento es todo, si tienen alguna observacin hganmelo saber, dejando un comentario en la publicacin,
gracias y hasta pronto.

También podría gustarte