Beruflich Dokumente
Kultur Dokumente
FACULTAD DE INGENIERÍA
BASES DE DATOS
PROFESORA ELIZABETH LEÓN PhD.
PRÁCTICA 4
Esta documento describe como conectarse a la bases de datos MYSQL usando ODBC, y
cómo usar herramientas frond end, como ACCESS y EXCEL para visualizar los datos.
TAREAS:
Nota: Los controladores de Microsoft, Oracle y Sybase por lo general vienen con el
sistema operativo de Windows (no es necesario bajarlos de Internet, solo en caso de no
estar incluidos)
En la arquitectura ODBC, una aplicación (como Access o un programa de Microsoft Visual Basic)
se conecta al Administrador de controladores ODBC que, a su vez, utiliza un controlador ODBC
específico (por ejemplo, el controlador ODBC de Microsoft SQL) para conectarse a un origen de
datos. En Access, los orígenes de datos ODBC se utilizan para conectarse a orígenes de datos
externos a Access que no tienen controladores integrados.
Hay dos tipos de orígenes de datos de equipos, a saber, del usuario y del sistema.
• Orígenes de datos del usuario: sólo pueden ser utilizados por el usuario actual y únicamente
los puede ver dicho usuario.
• Orígenes de datos del sistema: pueden ser utilizados por todos los usuarios de un equipo y
los pueden ver todos los usuarios del equipo y de los servicios del sistema como, por
ejemplo, servicios de Microsoft Windows.
mysql-connector-odbc-3.51.12-win32.msi
Ahora, para agregar un nuevo origen de datos de sistema y posteriormente poder usar el
conector, ingresamos por:
Hacemos clic en agregar y nos aparece la siguiente ventana, en la cual elegimos el controlador
respectivo, que en este caso es MySQL ODBC 3.51 Driver
Al hacer clic, aparece la ventana de configuración del conector, donde aparecen los siguientes
campos:
• Data Source Name: (Windows DNS Name) Ponemos el nombre con el que identificar en
Windows la Base de Datos MySQL que vamos a acceder. (example: everyoneMySQL)
• Server: (MySQL Host (Name or IP)) Aquí le indicamos la IP del servidor o su nombre.
(ejemplo 192.168.0.1)
• User: El usuario con privilegios para acceder a la Base de Datos. (example: root)
• Database: (MySQL Database Name) El Nombre de la Base de datos que vamos a acceder.
(example: MyBD)
Para otras opciones de configuración, se puede ver en las pestañas de Connect Options y en
Advanced.
Port (if not 3306): Es el puerto por donde se conecta a la Base de datos, por defecto usara el
3306
Si se hace clic en Test, se puede ver si la conexión ha sido exitosa o hay algún error de
conexión.
En Database, aparecen entonces las bases de datos respectivas a las cuales se pueden
acceder.
ACCEDER DESDE MICROSOFT ACCESS
En Microsoft Access, después de crear un archivo nuevo como Base de datos en Blanco, o
según las necesidades, entonces se entra a Archivo>Obtener datos externos>Vincular Tablas.
Así aparece la siguiente ventana para Seleccionar origen de datos, en la cual seleccionamos la
pestaña de origen de datos de equipo:
Así, seleccionamos el nombre de origen de datos que fue creado.
Aparece la ventana de Vincular tablas, donde seleccionamos las tablas que necesitamos:
De la tabla seleccionamos la llave primaria:
Así, la tabla será agregada a la base de datos en la cual se está trabajando:
Se puede confirmar que la tabla cargó satisfactoriamente y poder comparar los datos que tiene
esta tabla si se vé por ejemplo desde MySQL Query Browser.
ACCEDER DESDE MICROSOFT EXCEL
Si no se encuentra entre las opciones se hace clic en Nuevo origen y aparece la siguiente
ventana:
Donde seleccionamos DSN (nombre de origen de datos) de ODBC, se hace clic en siguiente
para elegir el archivo de origen de datos ODBC al que se desea conectar, que fue el ya creado,
en este caso myodbc:
Se puede seleccionar la base de datos que contiene la información que se desea, se encuentra
la opción de conectar alguna tabla específica, donde se seleccionan las tablas que se necesiten.
En la siguiente ventana, se recomienda Guardar la Contraseña en archivo seleccionando el
Check Box correspondiente.
• Agregar un nuevo registro a la tabla desde Access y comprobar qué sucedió con los cambios desde
alguno de los motores de bases de datos.
• Crear una nueva vista desde un motor a la base de datos en la cual se está trabajando y con los
datos de una de las tablas:
• Por ejemplo:
• CREATE VIEW poblacio AS SELECT poblacio2003 FROM municipi;
• Hacer los pasos anteriores para cargar la vista en Access y en Excel y editarla, ¿Qué sucede?
CONEXIÓN DESDE APLICACIÓN (Investigación)
Objetivo: Usar un controlador ODBC para conexión desde una aplicación java a bases de datos.
- Implementar una aplicación en Java o visual Basic o PHP que permita conectarse a la
base de datos del curso en MySQL, y Microsoft. Si usan Java utilizar el controlador
JDBC.
- La aplicación deberá permitir: consultar, insertar, borrar, actualizar datos en las bases de
datos.(puede ser usando una sola tabla).
EJEMPLOS DE USO
EN JAVA:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String dbUrl = "jdbc: odbc:NOMBRE_ORIGEN_DE_DATOS";
Connection c = DriverManager.getConnection(dbUrl, "", "");
Statement s = c.createStatement();
ResultSet r = s.executeQuery(SENTENCIASQL);
Con executeQuery se envían las consultas a la base de datos y el ResultSet se usa para extraer
los resultados.
EN VISUAL BASIC:
Public rs As ADODB.Recordset
Public con As Connection
Public Sub conectar()
Set con = New ADODB.Connection
con.ConnectionString = "driver={MySQL ODBC 3.51
Driver};server=localhost;uid=root;pwd=;database=basecurso;connection="
con.Open
End Sub
Sub registro()
Set rs = New ADODB.Recordset
With rs
.ActiveConnection = con
.CursorLocation = adUseClient
.CursorType = adOpenDynamic
.LockType = adLockOptimistic
.Open "select * from tablacurso"
End With
End Sub