다음을 통해 공유


OLE DB 소비자 템플릿(C++)

OLE DB 소비자 템플릿은 OLE DB 버전 2.6 사양을 지원합니다.OLE DB 소비자 템플릿은 OLE DB 2.6에 대해 테스트되었지만, 사양의 모든 인터페이스를 지원하지는 않습니다. 소비자 템플릿은 OLE DB 소비자를 구현하기 위해 작성해야 하는 코드의 양을 최소로 줄여 줍니다.소비자 템플릿은 다음을 제공합니다.

  • OLE DB 기능에 대한 간편한 액세스와 ATL 및 MFC와의 쉬운 통합

  • 데이터베이스 매개 변수와 열에 대한 간단한 바인딩 모델

  • OLE DB 프로그래밍을 위한 원시 C/C++ 데이터 형식

OLE DB 템플릿을 사용하기 위해서는 C++ 템플릿, COM 및 OLE DB 인터페이스에 대해 잘 알고 있어야 합니다.OLE DB에 익숙하지 않은 경우에는 OLE DB Programmer's Reference를 참조하십시오.

OLE DB 템플릿은 새로운 개체 모델을 추가하는 것보다는 기존의 OLE DB 개체 모델을 지원합니다.OLE DB 소비자 템플릿의 최상위 계층 클래스는 OLE DB 사양에 정의된 구성 요소에 해당됩니다.OLE DB 소비자 템플릿의 설계에는 행 집합의 여러 접근자와 같은 고급 기능이 포함되어 있습니다.템플릿과 다중 상속을 사용하면 라이브러리가 작고 유연하게 됩니다.

OLE DB 소비자가 데이터에 액세스하는 방법

소비자는 다음 항목에 설명된 여러 종류의 개체를 사용합니다.

소비자가 다른 작업을 수행하기 전에 사용자는 액세스해야 하는 데이터베이스 형식(예: SQL, Oracle, ODBC, MSDS 등)에 알맞은 OLE DB 공급자를 먼저 선택해야 합니다.이렇게 하기 위해 일반적으로 표시기를 사용합니다(데이터 소스 및 세션CEnumerator 참조).

데이터 소스 및 세션은 선택한 데이터 소스에 연결하는 데 필요한 연결 정보를 제공합니다.또한 데이터 소스 개체에는 데이터 소스에 액세스할 수 있는 권한을 사용자에게 주는 데 사용하는 인증 정보(예: 로그인 이름, 암호 등)가 들어 있습니다.데이터 소스 개체는 데이터베이스에 연결한 후 하나 이상의 세션 개체를 만듭니다.각각의 세션 개체는 자신과 데이터베이스와의 상호 작용을 관리(데이터 쿼리 및 검색)하고, 다른 기존 세션에 대해 이러한 트랜잭션을 독립적으로 수행합니다.

세션에서는 행 집합과 명령 개체를 만듭니다.명령 개체를 사용하면(예: SQL 명령 사용) 사용자는 데이터베이스와 상호 작용할 수 있습니다.행 집합 개체는 검색할 수 있고 행을 업데이트, 삭제 및 삽입할 수 있는 데이터의 집합입니다.

OLE DB 소비자는 데이터베이스 테이블의 열을 지역 변수와 바인딩합니다. 이렇게 하기 위해 소비자는 접근자를 사용하는데, 여기에는 데이터가 소비자 내에 저장된 방식에 대한 맵이 들어 있습니다.맵은 소비자 응용 프로그램의 테이블 열과 로컬 버퍼(변수) 간의 바인딩 집합으로 구성되어 있습니다.

소비자에 대해 작업하는 경우 중요한 점은 두개의 클래스인 명령(또는 테이블) 클래스사용자 레코드 클래스를 소비자에 선언해야 하는 점입니다.사용자는 접근자 클래스와 행 집합 클래스 모두에서 상속된 명령(또는 테이블) 클래스를 통해 행 집합에 액세스합니다.사용자 레코드 클래스에는 앞에서 설명한 행 집합 바이딩 맵이 포함되어 있습니다.

자세한 내용은 다음 항목을 참조하십시오.

참고 항목

참조

OLE DB SDK 설명서

OLE DB 프로그래머 참조

개념

OLE DB 프로그래밍

기타 리소스

Visual C++에서 데이터 액세스