Está en la página 1de 5

Programación Orientada a Objetos

Conexión de VB
con Access,
MySQL,
Jorge Luis Vázquez de Luna

Conalep
3-5-2018
Conexión Access
Ahora la primera conexión que miraremos sera la de Access para lo cual deben
tener presente la versión de Access y si la base tiene contraseña o no. Una vez
que han determinado estas opciones y con la cadena de conexión seleccionada,
es muy importante identificar en la cadena de conexión el apartado donde dice
“Data Source” debido a que en esta parte debe ir la ruta donde tenemos guardada
nuestra base de datos, para el ejemplo he creado una base en Access 2003
llamada Datos.mdb y la guarde el la ruta (C:\) para hacer mas sencillo el ejemplo
no le he puesto contraseña ahora mi cadena de conexión seria:
':::Cadena de conexión para Access 2003 sin password
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Datos.mdb
El siguiente paso sera agregar la librería Oledb mediante el imports
':::Importamos la libreria necesaria para nuestra conexión
Imports System.Data.Oledb
Continuamos, ahora daremos doble clic en el boton “Conectar Access” para
acceder a su función, aca debemos crear un nuevo objeto de la libreria Oledb de
tipo OledbConnetion, el cual es el encargado de tomar la ruta donde tenemos
nuestra base de datos y realizar la correspondiente conexión entre nuestro
programa y la base de datos.
':::Ahora creamos un objeto de nombre "con" de tipo OledbConnetion
':::Y le asignamos nuestra cadena de conexión y la ruta de nuestra base de datos
Dim con As New OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0; Data
Source=C:\Datos.mdb")
Para evaluar si tenemos un posible error en nuestra conexión utilizaremos la
instrucción “Try” para capturar este posible error quedando nuestro código así:
':::Libreria importada
Imports System.Data.OleDb
Public Class Form1
Private Sub BtnConAccess_Click(sender As Object, e As EventArgs) Handles
BtnConAccess.Click
':::Nuestro objeto OleDbConnetion con la cadena de conexión y la ruta de la
base
Dim con As New OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0; Data
Source=C:\Datos.mdb")
Utilizamos el try para capturar posibles errores
Try
Abrimos la conexión
con.Open()
Si se estableció conexión correctamente dirá "Conectado"
MsgBox("Conectado")
Catch ex As Exception
Si no se conecta nos mostrara el posible fallo en la conexión
MsgBox("No se conecto por: " & ex.Message)
End Try
End Sub
End Class
Como vemos la conexión se realizó correctamente.
sshot-2

Conexión MySQL
mysql-svg
Continuamos ahora con la base de datos MySQL, para lo cual repetiremos los
pasos anteriores tal cual .
Para seguir debemos agregar las referencias de MySQL y SQLite que
necesitaremos mas adelante, para lo cual vamos al explorador de proyectos y
damos clic derecho sobre el proyecto y buscamos la opción agregar y luego
referencia.
sshot-1
Y en buscamos en nuestra carpeta Debug del proyecto las dos librerías como se
ve en la siguiente imagen.
sshot-2
Comenzaremos por importar la librería MySql.Data.MySqlClient así:
Importamos la librería necesaria para nuestra conexión
Imports MySql.Data.MySqlClient
Una vez importada la librería crearemos nuestra cadena de conexión que
previamente hemos buscado en la pagina sugerida anteriormente, nuestra
conexión sera a la base de datos “test” instalada localmente que trae como
ejemplo MySQL con el usuario por defecto “root” y contraseña “root” para mayor
facilidad de nuestro ejemplo, nuestra cadena de conexión debe quedar así:
Server: Hace referencia al servidor como en nuestro caso es local podemos usar
el nombre reservado “localhost” o la dirección “127.0.0.1” que cualquiera de las
dos formas es valida.
Database: Corresponde al nombre de nuestra base datos que para nuestro caso
usaremos una instalada como ejemplo por MySQL llamada “test”.
Uid: Corresponde al nombre de usuario que tenemos para acceder a la base de
datos, usaremos el que trae por defecto MySQL “root”.
Pwd: Corresponde a la contraseña o password para acceder a nuestra base de
datos que para nuestro ejemplo es “root”.
Cadena de conexión para MySQL
"Server=localhost; Database=test; Uid=root; Pwd=root"
Una vez que tenemos nuestra cadena de conexión continuamos creando un objeto
de tipo MySqlConnetion y le asignamos nuestra cadena de conexión de la
siguiente manera:
-Cabe aclarar que el objeto de conexión no necesariamente debe llamarse “con”-
Ahora creamos un objeto de nombre "con" de tipo MySqlConnetion
Y le asignamos nuestra cadena de conexión con la ruta de nuestra base de datos
Dim con As New MySqlConnection("Server=localhost; Database=test; Uid=root;
Pwd=root")
Nuevamente utilizaremos la instrucción “Try” para detectar cualquier posible error
y el código nos quedara así:
Imports MySql.Data.MySqlClient
Public Class Form1
Private Sub BtnConMySQL_Click(sender As Object, e As EventArgs) Handles
BtnConMySQL.Click
Nuestro objeto MySqlConnection con la cadena de conexión y la ruta de la
base
Dim con As New MySqlConnection("Server=localhost; Database=test; Uid=root;
Pwd=root")
Utilizamos el try para capturar posibles errores
Try
Abrimos la conexión
con.Open()
Si se estableció conexión correctamente dirá "Conectado"
MsgBox("Conectado")
Catch ex As Exception
Si no se conecta nos mostrara el posible fallo en la conexión
MsgBox("No se conecto por: " & ex.Message)
End Try
End Sub
End Class
Como vemos la conexión se realizó correctamente.
sshot-3
Conexión SQLite

También podría gustarte