次の方法で共有


データ アクセス プログラミング (MFC/ATL)

Visual C++ では、さまざまな方法でデータベースにアクセスできます。 データ アクセス プログラミングには、データベース API での処理が簡単になるように、ATL (Active Template Class Library)、MFC (Microsoft Foundation Class) ライブラリなどのクラス ライブラリの 1 つを使用することをお勧めします。

注意

このトピックでは、Visual C++ でのデータベース プログラミングに使用できる以前のテクノロジについて説明します。Visual C++ および SQL Server 2005 を使用したデータ アクセス プログラミングについては、「ADO.NET によるデータ アクセス (C++/CLI)」、「Visual Studio でのデータへのアクセス」、および「Creating SQL Server 2005 Objects In Managed Code」を参照してください。

ライブラリ クラスでは以下の種類のデータ アクセスをサポートします。

  • ATL に用意されている OLE DB テンプレートとデータベース属性

  • MFC に用意されているオープン データベース コネクティビティ (ODBC: Open Database Connectivity) と ODBC ドライバー

これらのライブラリは、データベースの使い方を簡略化するための抽象化をサポートしており、C++ のスピード、パワー、柔軟性を完備しています。 いずれの方法も、データにアクセスする作業をライブラリのアプリケーション フレームワークに統合しています。

また、データベースの API 関数は、COM、ODBC、または DAO の SDK (Software Development Kit) から直接呼び出すこともできます。 COM、DAO、または ODBC の API 関数を直接使用するプログラミングについては、COM SDK、DAO SDK、または ODBC SDK を参照してください。

データの格納形式に関係なく、データにアクセスする必要がある場合は、ATL OLE DB を使用します。 Microsoft Jet (.mdb) データベースを使用しておらず、データ ソースを完全に切り離して独立のものとして使用するために ODBC API を操作するには、MFC ODBC クラスを使用します。 Microsoft Jet (.mdb) データベースまたは外部データベース (ODBC データ ソースなど) を操作する場合は、MFC DAO クラスを使用します。

注意

Microsoft は、新しいプロジェクトには OLE DB または ODBC を使用することをお勧めします。DAO は、既存のアプリケーションを保守するためだけに使用します。

データベース機能は、スタンドアロンのアプリケーションとして記述するだけでなく、さまざまなプログラムでデータの格納/再抽出のための機構として有効に活用できます。

詳細情報

参照トピック

データベース テクノロジの選択

 

ODBC と DAO

DAO と ODBC の使い分け

製品サポート技術者が記述したデータベース トピックの追加項目を検索するための Microsoft サポート技術情報の使用方法

データベース トピックに関する Microsoft サポート技術情報の項目の検索

ATL データベース サポート (OLE DB)

 

OLE DB プログラミング (概念説明のトピック)

OLE DB プログラミングの概要

OLE DB コンシューマー テンプレートの使用方法 (概念説明のトピック)

OLE DB コンシューマー テンプレート

OLE DB コンシューマー属性

OLE DB コンシューマー属性

OLE DB プロバイダー テンプレートの使用方法 (概念説明のトピック)

OLE DB プロバイダー テンプレート

MFC プロジェクトへの OLE DB コンシューマーの追加

OLE DB コンシューマーの作成

MFC データベース サポート (ODBC と DAO)

 

DAO と ODBC について

DAO と ODBC の相違

MFC データベース クラスをいつ使用するか

データベース クラスを使う場面

MFC データベース プログラミング モデルについて学ぶには

MFC データベースのプログラミング モデル

MFC DAO クラスと MFC ODBC クラスを使い分けるには

DAO と ODBC の使い分け

DAO と ODBC を使ってアクセスできるデータ ソース

DAO と ODBC を使ってアクセスできるデータ ソース

ODBC (Open Database Connectivity)

ODBC と MFC

クラス使用時の DAO または ODBC API を直接呼び出し

DAO または ODBC の直接呼び出し

提供される ODBC ドライバーの種類

ODBC ドライバーの一覧

データベース クラスが MFC のドキュメント/ビュー アーキテクチャを利用する方法

MFC : ドキュメントとビューを用いたデータベース クラスの使用

MFC データベース サポートのインストール。Visual C++ に既定でインストールされる ODBC ドライバー。インストールされる ODBC および DAO SDK コンポーネント

MFC データベース サポートのインストール

データ バインディング コントロール (ADO および RDO)

 

データ バインディング コントロールを使用するプログラムの書き方

データ バインディング コントロール (ADO および RDO)

ActiveX コントロールを使用したデータ バインディング

MFC ActiveX コントロール : ActiveX コントロールにおけるデータ バインディングの使用

ActiveX コントロールの配布

MFC ActiveX コントロール : ActiveX コントロールの配布

参照

その他の技術情報

Visual C++ でのデータ アクセス