Objeto
de Datos Activex
Sobre
una plataforma Windows y utilizando la tecnología ActiveX
Data Objects (ADO) puede accederse a bases de datos para conectar
con bases de datos compatibles con Open Database Connectivity
(ODBC, Conectividad abierta de bases de datos) y orígenes
de datos compatibles con OLE DB. Esta tecnología permite abstraerse
del lenguaje de ADO y el soporte de bases de datos ODBC. Esta recomendado
que el motor de base de datos permita más de 10 accesos simultáneos
para que el rendimiento sea mínimamente aceptable.
La
idea.
Se quiere acceder a una base de datos y se quiere abstraerse de la fuente
de datos. Los pasos para acceder desde una web son:
- Construir
la base de datos (compatible con ODBC).
- Crear
un DSN de datos para este ODBC que permita identificar la base de datos.
- Conectar
con la base de datos desde el lenguaje/entorno concreto.
- Ejecutar
consultas sobre la base de datos desde el lenguaje/entorno concreto.
- Utilizar
el acceso a datos en HTML.
Nótese
que el DSN se crea en una plataforma concreta desde la cual se pueden
ejecutar consultas. En el caso de la web, el servidor es en el que se
define el DSN sobre una Base de Datos concreta, a su vez sobre un Sistema
de Base de datos concreto.
Funcionamiento
Crear un DSN de datos para un ODBC
Los controladores de bases de datos (programas que pasan información
desde su aplicación Web a una base de datos) utilizan un Nombre
de origen de datos (DSN) para encontrar e identificar una base
de datos ODBC en particular.
Con
ODBC se elige el tipo de DSN que va a crear. Recuerde que necesita
configurar el DSN para acceder a los datos.
Conectar con una base de datos
Para establecer la conexión con el origen de datos, ADO proporciona
el objeto Connection, que puede utilizar para establecer
y administrar las conexiones entre las aplicaciones y las bases de datos
de ODBC. El objeto Connection incorpora diversas propiedades y métodos
que puede utilizar para abrir y cerrar conexiones con bases de datos,
y para enviar consultas de actualización de la información.
Para
establecer la conexión con una base de datos, hay que crear primero
una instancia del objeto Connection.
Ejecutar
consultas
Con el método Execute del objeto Connection
se envían las consultas en el Lenguaje de consulta
estructurado (SQL) al origen de datos y se recuperan los resultados.
SQL es el lenguaje estándar que nos va a permitir comunicarnos
con la base de datos.
Optimizando consultas
Como con el objeto Connection no se pueden crear secuencias de comandos
que recuperen y presenten información de una base de datos sin
decirle exactamente las modificaciones que desea realizar en la base de
datos (en forma de consultas), ADO proporciona el objeto Recordset.
El
objeto Recordset tiene las funciones necesarias para recuperar y presentar
un conjunto de filas, o registros, de una base de datos (dependiendo de
las restricciones de las consultas). El objeto Recordset mantiene la posición
de cada registro devuelto por la consulta, lo que permite "recorrer"
los resultados usando las propiedades del tipo de cursor del objeto Recordset.
Con
el objeto Command de ADO se pueden ejecutar consultas
de la misma forma que con los objetos Connection y Recordset. Además
se pueden preparar, o compilar, la consulta con el origen de la base de
datos y después enviar la misma consulta varias veces con distintos
valores.
Utilizar el acceso a datos en HTML.
Las páginas Web pueden acceder a datos directamente o usando formularios
HTML. Por ejemplo, el objeto Request de ASP puede recuperar
la información escrita en los formularios HTML e incorporar dicha
información a sus instrucciones SQL.
|