Compartilhar via


OLE DB consumidor modelos (C++)

Os modelos do consumidor de BD OLE oferecer suporte à especificação OLE DB versão 2.6.(Os modelos do consumidor de BD OLE são testados em relação a 2.6 OLE DB 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 OLE DB.Os modelos fornecem:

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

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

  • Tipos de dados de C/C ++ nativo para programação de banco de dados 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 banco de dados OLE, consulte Referência do programador do OLE DB.

Os modelos OLE DB suporte para o modelo de objeto OLE existente em vez de adicionar um novo modelo de objeto.As classes de camada superior nos modelos do consumidor de BD OLE paralela componentes definidos na especificação OLE DB.O design dos modelos do consumidor de BD OLE DB inclui recursos avançados, sistema autônomo assessores múltiplos em um conjunto de linhas.O uso de modelos e herança múltipla torna a biblioteca de pequenos e flexível.

Como OLE DB clientes acesso a dados

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

Antes do consumidor nada, você primeiro selecionar um provedor OLE DB apropriado para o tipo de banco de dados que você precisa de acesso (por exemplo, SQL, Oracle, ODBC e MSDS).Para isso, você normalmente utilize um enumerador (consulte CEnumerator sistema autônomo mencionado em Fontes de dados e sistema autônomo sessões).

The dados objeto de origem fornece as informações de conexão necessárias para conectar à fonte de dados selecionado.O objeto de fonte de dados também contém informações de autenticação (sistema autônomo, por exemplo, sistema autônomo nomes de login e senha), que são usadas para conceder aos usuários permissão para acesso a fonte de dados.O objeto de fonte de dados faz uma conexão com o banco de dados e, em seguida, cria um ou mais objetos de sessão.Cada objeto da sessão gerencia suas próprias interações com o banco de dados (ou seja, consultar e recuperar dados) e executa essas transações independentemente de outras sessões existentes.

A sessão cria os objetos de conjunto de linhas e o comando.The objeto de comando permite que os usuários interagem com o banco de dados, por exemplo, usando os comandos SQL.The objeto de conjunto de linhas é 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 vincula colunas nas tabelas do banco de dados com as variáveis locais; para isso, ele usa um acessador, que contém um MAP de como os dados são armazenados dentro do consumidor.O MAP 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 se trabalha com os consumidores é que você declare duas classes de um consumidor: the classe de comando (ou tabela) and the classe de registro do usuário.Você pode acessar o conjunto de linhas por meio da classe de comando (ou tabela), que herda da classe uma acessador e uma classe de conjunto de linhas.A classe de registro de usuário contém o MAP de vinculação de conjunto de linhas descrito anteriormente.

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

Consulte também

Conceitos

Programação do OLE DB

Referência

Documentação do SDK de BD OLE DB

Referência do programador do OLE DB

Outros recursos

Acesso a dados (C++)