Acceso a datos con ADO
·
.

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.