Compartilhar via


Modelos do OLE DB consumidor (C++)

Os modelos do consumidor de BD OLE suportam a especificação de versão 2.6 do OLE DB. (Os modelos do consumidor de BD OLE são testados em OLE DB 2.6 mas não oferecem suporte a todas as interfaces na especificação.) Os modelos de consumidor minimizar a quantidade de código, que você deve escrever para implementar um consumidor de OLE DB. Os modelos fornecem:

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

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

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

Para usar os modelos OLE DB, você deve estar familiarizado com o C++ modelos COM e interfaces do OLE DB. Se você não estiver familiarizado com OLE DB, consulte OLE DB Programmer referência.

Suporte para modelos OLE DB, o modelo de objeto de banco de dados OLE existente em vez de adicionar um novo modelo de objeto. As classes de camada superior dos modelos do consumidor de BD OLE paralela componentes definidos na especificação OLE DB. O design dos OLE DB consumidor modelos inclui recursos avançados como, por exemplo, vários assessores em um conjunto de linhas. O uso de modelos e herança múltipla torna a biblioteca de pequeno e flexível.

Como os dados de acesso do OLE DB consumidores

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

Antes do consumidor faz alguma coisa, primeiro selecione um provedor OLE DB apropriado para o tipo de banco de dados, que você precisará de acesso (por exemplo, SQL, Oracle, ODBC e MSDS). Para fazer isso, você geralmente usa um enumerador (consulte CEnumerator conforme mencionado na fontes de dados e sessões).

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

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

Um consumidor de OLE DB vincula 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 ligações entre colunas da tabela e buffers de locais (variáveis) no aplicativo do consumidor.

Um conceito importante quando trabalhar com os consumidores é que você declare duas classes de um consumidor: o classe de comando (ou tabela) e o classe de registro de usuário. Você pode acessar 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 vinculação de conjunto de linhas descrito anteriormente.

For more information, see the following topics:

Consulte também

Referência

Documentação do SDK do BD OLE

referência do programador do OLE DB

Conceitos

Programação do OLE DB

Outros recursos

Acesso a dados (C++)