Programação de acesso a dados (MFC/ATL)
Visual C++ fornece várias maneiras de trabalhar com bancos de dados. A melhor maneira é usar uma das bibliotecas de classe, como a classe biblioteca ATL (Active Template Library) ou a biblioteca MFC (Microsoft Foundation Class), que simplificam o trabalho com os APIs do banco de dados.
Dica
Este tópico aborda as tecnologias mais antigas que podem ser usadas para programação do banco de dados no Visual C++.Para obter informações sobre a programação de acesso a dados usando Visual C++ e o SQL Server 2005, consulte Acesso a dados usando ADO.NET (C++/CLI), Acessando dados no Visual Studio, e Creating SQL Server 2005 Objects In Managed Code.
As classes de biblioteca suportam os seguintes tipos de acesso a dados:
ATL fornece modelos OLE DB e atributos de banco de dados.
MFC fornece o ODBC (Conectividade Aberta de Banco de Dados) e um driver de ODBC.
Essas bibliotecas fornecem abstrações que simplificam o trabalho com bancos de dados, completo com velocidade, energia e a flexibilidade do C++. Elas integram o trabalho de acesso aos dados, com a estrutura de aplicativos da biblioteca.
Como alternativa, você pode chamar diretamente funções de API do banco de dados dos SDKs (Software Development Kits). Para obter informações sobre como programar diretamente com funções de API COM, DAO, or ODBC, consulte o SDK COM, DAO SDK ou ODBC SDK.
Use o BD ATL OLE se você precisar acessar dados, independentemente da forma em que são armazenados. Use as classes MFC ODBC quando não estiver usando bancos de dados Microsoft Jet (.mdb) e quiser trabalhar com a API ODBC para independência de fonte de dados completa. Use as classes MFC DAO quando quiser trabalhar com bancos de dados Microsoft Jet (. mdb) ou com bancos de dados externos, como fontes de dados ODBC.
Dica
A Microsoft recomenda usando OLE DB ou ODBC para novos projetos.DAO só deve ser usado na manutenção de aplicativos existentes.
Além de criar aplicativos de banco de dados autônomo, você também pode usar um banco de dados com eficiência em outros tipos de programas como um meio conveniente de armazenamento e recuperação.
Para saber mais a respeito |
Consulte |
---|---|
Selecionando uma tecnologia de banco de dados |
|
ODBC vs. DAO |
|
Usando a base de dados de Conhecimento Microsoft para localizar artigos adicionais sobre tópicos de banco de dados gravados pelos engenheiros de suporte do produto |
|
Suporte a banco de dados ATL (OLE DB) |
|
Programação de OLE DB (tópicos conceituais) |
|
Usando os modelos de consumidor OLE DB (tópicos conceituais) |
|
Atributos do consumidor OLE DB |
|
Usando modelos do provedor der OLE DB (tópicos conceituais) |
|
Adicionando um consumidor OLE DB a um projeto MFC |
|
Suporte a banco de dados MFC (ODBC e DAO) |
|
O que são DAO e ODBC |
|
Quando usar as classes de banco de dados MFC |
|
Saiba mais sobre o modelo de programação de banco de dados MFC |
|
Escolha entre as classes MFC DAO e as classes MFC ODBC |
|
Você pode acessar fontes de dados com DAO e ODBC |
|
Conectividade de banco de dados aberto (ODBC) |
|
Caso você chame APIs de DAO ou ODBC diretamente ao usar as classes |
|
Quais drivers ODBC são fornecidos |
|
Como o banco de dados classifica trabalho com a arquitetura de documentos e exibição do MFC |
MFC: usando classes de banco de dados com documentos e exibições |
Instalando suporte ao banco de dados MFC; quais drivers ODBC estão instalados no Visual C++ por padrão e quais componentes de SDK ODBC e DAO estão instalados |
|
Controles de dados associados (ADO e RDO) |
|
Escrevendo um programa que usa controles associados a dados |
|
Associação de dados usando os controles ActiveX |
Controles ActiveX MFC: usando associação de dados em um controle ActiveX |
Distribuind controles ActiveX |