데이터 액세스 프로그래밍
업데이트: 2007년 11월
Visual C++에서는 여러 가지 방식으로 데이터베이스와 연동할 수 있습니다. 데이터베이스 API 작업을 단순화하는 ATL(Active Template Class Library) 또는 MFC(Microsoft Foundation Class) 라이브러리 등의 클래스 라이브러리를 일반적으로 더 많이 사용합니다.
참고: |
---|
이 항목에서는 Visual C++로 데이터베이스 응용 프로그램을 작성할 때 사용할 수 있는 기술에 관해 설명합니다. Visual C++ 2005 및 SQL Server 2005를 사용한 데이터 액세스 프로그래밍에 대한 자세한 내용은 C++에서 ADO.NET을 사용하여 데이터 액세스, 데이터 액세스(Visual Studio) 및 관리 코드로 SQL Server 2005 개체 만들기를 참조하십시오. |
라이브러리 클래스는 다음과 같은 종류의 데이터 액세스를 지원합니다.
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 비교 |
|
Microsoft Knowledge Base를 이용해 제품 지원 엔지니어가 작성한 데이터베이스 항목에 대한 추가 문서 검색 |
|
ATL 데이터베이스 지원(OLE DB) |
|
OLE DB 프로그래밍(개념 항목) |
|
OLE DB 소비자 템플릿 사용(개념적 항목) |
|
OLE DB 소비자 특성 |
|
OLE DB 공급자 템플릿 사용(개념 항목) |
|
MFC 프로젝트에 OLE DB 소비자 추가 |
|
MFC 데이터베이스 지원(ODBC 및 DAO) |
|
DAO와 ODBC란? |
|
MFC 데이터베이스 클래스 사용 시기 |
|
MFC 데이터베이스 프로그래밍 모델이란? |
|
MFC DAO 클래스와 MFC ODBC 클래스의 선택 |
|
DAO와 ODBC를 이용해 액세스할 수 있는 데이터 소스 |
|
ODBC(Open Database Connectivity) |
|
클래스를 이용하면서 DAO나 ODBC API를 직접 호출할 수 있는지 여부 |
|
제공되는 ODBC 드라이버 목록 |
|
MFC 문서/뷰 아키텍처를 이용한 데이터베이스 클래스 사용법 |
|
MFC 데이터베이스 지원 설치: Visual C++에 기본값으로 설치되는 ODBC 드라이버 목록, ODBC 및 DAO SDK의 설치 구성 요소 |
|
데이터 바인딩된 컨트롤(ADO 및 RDO) |
|
데이터 바인딩된 컨트롤을 사용하는 프로그램 작성 |
|
ActiveX 컨트롤을 사용한 데이터 바인딩 |
|
ActiveX 컨트롤 배포 |