데이터 액세스 프로그래밍

Visual C++에서는 여러 가지 방식으로 데이터베이스와 연동할 수 있습니다. 데이터베이스 API 작업을 단순화하는 ATL(Active Template Class Library) 또는 MFC(Microsoft Foundation Class) 라이브러리 등의 클래스 라이브러리를 일반적으로 더 많이 사용합니다.

참고

이 항목에서는 Visual C++로 데이터베이스 응용 프로그램을 작성할 때 사용할 수 있는 기술에 관해 설명합니다. Visual C++ 및 SQL Server 2005를 사용한 데이터 액세스 프로그래밍에 대한 자세한 내용은 ADO.NET을 사용하여 데이터 액세스(C++/CLI), Visual Studio에서 데이터 액세스Creating SQL Server 2005 Objects in Managed Code를 참조하십시오.

라이브러리 클래스는 다음과 같은 종류의 데이터 액세스를 지원합니다.

  • OLE DB 템플릿 및 데이터베이스 특성을 제공하는 ATL

  • ODBC(Open Database Connectivity) 및 ODBC 드라이버를 제공하는 MFC

이 라이브러리는 데이터 액세스 방식은 C++의 속도, 처리 능력 및 유연성을 그대로 유지하면서도 데이터베이스를 간단하게 사용할 수 있도록 해 주는 추상화를 제공하며, 데이터 액세스 작업을 라이브러리의 응응 프로그램 프레임워크에 통합합니다.

이밖에도 COM, ODBC 또는 DAO SDK(소프트웨어 개발 키트)에서 데이터베이스 API 기능을 직접 호출할 수 있습니다. COM, DAO 또는 ODBC API 기능을 이용해 직접 프로그래밍하는 방법에 대해서는 COM SDK, DAO SDK 또는 ODBC SDK를 참조하십시오. 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 클래스를사용합니다.

참고

새로운 프로젝트에는 OLE DB나 ODBC를 사용하는 것이 좋습니다. DAO는 기존 응용 프로그램을 관리하는 경우에만 사용해야 합니다.

데이터베이스는 독립 실행형 데이터베이스 응용 프로그램을 작성할 때는 물론 다른 종류의 프로그램에서 저장소 및 검색 매체로 효과적으로 이용할 수 있습니다.

추가 정보

참조

데이터베이스 기술 선택

 

ODBC와 DAO 비교

DAO와 ODBC 중 무엇을 사용해야 합니까?

Microsoft Knowledge Base를 이용해 제품 지원 엔지니어가 작성한 데이터베이스 항목에 대한 추가 문서 검색

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 컨트롤 배포

참고 항목

기타 리소스

데이터 액세스(C++)