Plantillas de consumidor OLE DB (C++)
Las plantillas de consumidor OLE DB son compatibles con la especificación de OLE DB versión 2.6. Las plantillas de consumidor OLE DB se han probado con la versión 2.6 de OLE DB, pero no son compatibles con todas las interfaces de la especificación. Las plantillas de consumidor reducen al mínimo la cantidad de código que es necesario crear para implementar un consumidor OLE DB. Las plantillas proporcionan:
Acceso fácil a las características de OLE DB e integración sin dificultad con ATL y MFC.
Un modelo de enlace sencillo para parámetros y columnas de base de datos.
Tipos de datos nativos de C/C++ para la programación con OLE DB.
Para utilizar las plantillas OLE DB, se debe estar familiarizado con las plantillas de C++, COM y las interfaces OLE DB. Si no está familiarizado con OLE DB, vea Referencia del programador de OLE DB.
Las plantillas de OLE DB son compatibles con el modelo de objetos existente de OLE DB en lugar de agregar un nuevo modelo de objetos. Las clases de nivel superior de las plantillas de consumidor OLE DB se corresponden con los componentes definidos en la especificación de OLE DB. El diseño de las plantillas de consumidor OLE DB incluye características adicionales como la presencia de múltiples descriptores de acceso en un conjunto de filas. El uso de plantillas y herencia múltiple permite que la biblioteca mantenga su flexibilidad y un tamaño reducido.
Cómo obtienen acceso a los datos los consumidores OLE DB
Los consumidores utilizan diferentes tipos de objetos, que se describen en los siguientes temas:
Antes de que el consumidor haga nada, primero se selecciona un proveedor OLE DB adecuado al tipo de base de datos al que se desea tener acceso (por ejemplo, SQL, Oracle, ODBC y MSDS). Para ello se suele usar un enumerador (vea CEnumerator, según se menciona en Orígenes de datos y sesiones).
El objeto de origen de datos facilita la información de conexión necesaria para conectar con el origen de datos seleccionado. El objeto de origen de datos también contiene la información de autenticación (como nombres de usuario y contraseñas), que se utiliza para dar permiso a los usuarios para obtener acceso al origen de datos. El objeto de origen de datos crea una conexión a la base de datos y a continuación crea uno o varios objetos de sesión. Cada objeto de sesión controla su propia interacción con la base de datos (es decir, la consulta y recuperación de datos) y realiza estas transacciones independientemente de las demás sesiones existentes.
La sesión crea los objetos de conjunto de filas y comandos. El objeto comando permite a los usuarios interactuar con la base de datos, por ejemplo, mediante comandos SQL. El objeto de conjunto de filas es un conjunto de datos por el que es posible navegar y en el que se pueden actualizar, eliminar e insertar filas.
Un consumidor OLE DB enlaza las columnas de las tablas de la base de datos con variables locales; para ello utiliza un descriptor de acceso que contiene un mapa que indica la organización de los datos en el consumidor. Este mapa se compone de una serie de enlaces entre las columnas de tabla y los búferes locales (variables) de la aplicación consumidor.
Una tarea importante a tener en cuenta cuando se trabaja con consumidores es declarar dos clases en el consumidor: la clase de comando (o tabla) y la clase de registro de usuario. Se puede tener acceso al conjunto de filas gracias a la clase de comando (o tabla), que se deriva de una clase de descriptor de acceso y de una clase de conjunto de filas. La clase de registro de usuario contiene el mapa de enlaces de conjunto de filas anteriormente descrito.
Para obtener más información, vea los temas siguientes:
Arquitectura de plantillas de consumidor OLE DB
Vea también
Referencia
Documentación del SDK de OLE DB
Referencia del programador de OLE DB