Compartilhar via


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

Os modelos do consumidor OLE DB oferecem suporte à especificação do OLE DB versão 2,6. (Os modelos do consumidor OLE DB são testados no OLE DB 2,6 mas não dão suporte a cada interface na especificação.) Os modelos do consumidor minimiza a quantidade de códigos que você deve escrever para implementar um consumidor OLE DB. Os modelos oferecem:

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

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

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

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

Os modelos OLE DB oferecem suporte ao modelo de objeto OLE DB existente em vez de adicionar um novo modelo de objeto. A parte superior camada que classifica no consumidor OLE DB os modelos paralelizam os componentes definidas na especificação do OLE DB. O design dos modelos do consumidor OLE DB inclui recursos avançados como vários acessadores em um conjunto de linhas. O uso de modelos e de herança múltipla faz a biblioteca pequena e flexível.

Como dados do Access os consumidores de OLE DB

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

Antes que o consumidor faça nada, primeiro selecione um provedor OLE DB apropriada para o tipo de base de dados de que você precisa acessar (por exemplo, SQL, Oracle, ODBC, e MSDS). Para fazer isso, você geralmente usa um enumerador (consulte CEnumerator conforme mencionado em Fontes de dados e sessões).

objeto de fonte de dados fornece informações de conexão necessárias para conectar-se à fonte de dados selecionada. O objeto de fonte de dados também contém informações de autenticação (como nomes e senhas de logon), que é usada para fornecer aos usuários permissão para acessar a fonte de dados. O objeto de fonte de dados faz uma conexão com o base de dados e cria um ou mais objetos de sessão. Cada objeto de sessão gerencia suas próprias interações com o base 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 do conjunto de linhas e do comando. objeto de comando permite que os usuários interajam com o base de dados, por exemplo, usando comandos SQL. objeto de conjunto de linhas é um conjunto de dados em que você pode navegar e nas quais você pode atualização, exclusão, e inserem linhas.

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

Um conceito importante quando se trabalha com consumidores é que você declara duas classes em um consumidor: classe command (ou tabela) e classe de registro do usuário. Você acessa o conjunto de linhas pela classe command (ou tabela), que herda de uma classe do acessador e de uma classe do conjunto de linhas. A classe de registro de usuário contém o mapa da associação de conjunto de linhas descrito anteriormente.

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

Consulte também

Referência

Documentação de OLE DB SDK

A referência do programador de OLE DB

Conceitos

Programação de banco de dados OLE

Outros recursos

Acesso a dados no Visual C++