Partilhar via


Modelos de consumidor de banco de dados OLE (C++)

Os Modelos de consumidor OLE DB dão suporte à especificação OLE DB versão 2.6. (Os Modelos de consumidor OLE DB são testados em relação ao OLE DB 2.6, mas não dão suporte a todas as interfaces na especificação.) Os Modelos de Consumidor minimizam a quantidade de código que você precisa escrever para implementar um consumidor OLE DB. Os modelos fornecem:

  • Acesso fácil aos recursos do OLE DB e integração fácil com a ATL e o MFC.

  • Um modelo de associação fácil para parâmetros e colunas de banco de dados.

  • Tipos de dados C/C++ nativos para programação OLE DB.

Para usar os modelos OLE DB, você deve estar familiarizado com modelos C++, COM e interfaces OLE DB. Se você não estiver familiarizado com o OLE DB, confira Driver do Microsoft OLE DB para SQL Server.

Os Modelos do OLE DB dão suporte ao modelo de objeto OLE DB existente em vez de adicionar um novo modelo de objeto. As classes de camada superior nos Modelos de consumidor OLE DB são paralelas aos componentes definidos na especificação OLE DB. O design dos Modelos de consumidor OLE DB inclui recursos avançados, como vários acessadores em um conjunto de linhas. O uso de modelos e várias heranças torna a biblioteca pequena e flexível.

Como os consumidores do OLE DB acessam dados

Os consumidores usam vários tipos de objetos, que são descritos nos seguintes tópicos:

Antes que o consumidor faça qualquer coisa, primeiro selecione um provedor OLE DB apropriado para o tipo de banco de dados que você precisa acessar (por exemplo, SQL, Oracle, ODBC e MSDS). Para fazer isso, normalmente você usa um enumerador (confira CEnumerator, conforme mencionado em Fontes de Dados e Sessões).

O objeto de fonte de dados fornece as informações de conexão necessárias para se conectar à fonte de dados selecionada. O objeto de fonte de dados também contém informações de autenticação (como nomes de logon e senhas), que são usadas para conceder aos usuários permissão para acessar a fonte de dados. O objeto de fonte de dados faz uma conexão com o banco de dados e cria um ou mais objetos de sessão. Cada objeto de sessão gerencia as próprias interações com o banco de dados (ou seja, consultando e recuperando dados) e executa essas transações independentemente de outras sessões existentes.

A sessão cria os objetos command e rowset. O objeto command permite que os usuários interajam com o banco de dados, por exemplo, usando comandos SQL. O objeto rowset é um conjunto de dados por meio do qual você pode navegar e no qual você pode atualizar, excluir e inserir linhas.

Um consumidor OLE DB associa colunas nas tabelas de banco de dados com variáveis locais; para fazer isso, ele usa um acessador, que contém um mapa de como os dados são armazenados dentro do consumidor. O mapa consiste em um conjunto de associações entre colunas de tabela e buffers locais (variáveis) no aplicativo consumidor.

Um conceito importante ao trabalhar com consumidores é declarar duas classes em um consumidor: a classe de comando (ou tabela) e a classe de registro do usuário. Você acessa o conjunto de linhas por meio da classe de comando (ou tabela), que herda de uma classe de acessador e de uma classe de conjunto de linhas. A classe de registro de usuário contém o mapa de associação de conjunto de linhas descrito anteriormente.

Para Mais informações, consulte os seguintes tópicos:

Confira também

Programação do OLE DB
Acesso a dados
Documentação do SDK do OLE DB
Driver do Microsoft OLE DB para SQL Server