Compartilhar via


OLE DB consumidor modelos (C++)

OLE DB consumidor modelos oferecem suporte a especificação de OLE DB versão 2.6.(OLE DB consumidor modelos testados com 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 fácil integração com ATL e MFC.

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

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

Para usar 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, consulte OLE DB Programmer referência.

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

Como dados do OLE DB consumidores acesso

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

Antes do consumidor faz alguma coisa, primeiro selecione 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 fazer isso, você geralmente usa um enumerador (consulte CEnumerator como mencionado em fontes de dados e sessões de).

O objeto de fonte de dados 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 (como nomes de login 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 o objeto de 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 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 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 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 no consumidor.O mapa consiste em um conjunto de ligações entre colunas da tabela e buffers de locais (variáveis) no aplicativo de consumidor.

Um conceito importante ao trabalhar com os consumidores é que você declare duas classes em um consumidor: o classe de comando (ou tabela) e classe de registro de usuário.Acessar o conjunto de linhas através da classe de comando (ou tabela), que herda de uma classe de acessador e 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.

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

Consulte também

Referência

Documentação do SDK do BD OLE

referência OLE DB Programmer

Conceitos

Programação do OLE DB

Outros recursos

Acesso a dados no Visual C++