mfc 데이터베이스 예제

Posted by | august 02, 2019 | Ikke-kategoriseret | No Comments

두 클래스 집합은 모두 유사하며 공통 프로그래밍 모델을 기반으로 합니다. DAO 및 ODBC 데이터베이스 클래스는 이름과 비교적 사소한 구현 세부 정보만 다릅니다. 표 7.1에는 핵심 ODBC 클래스, 해당 DAO 등가물 및 해당 기능에 대한 간략한 설명이 나열됩니다. 데이터 원본에 대한 연결은 보존해야 하는 값비싼 리소스입니다. CDao레코드 집합::열기()는 C레코드 집합::열기()와 유사합니다. CDaoRecordset 클래스를 사용하면 다이너셋, 스냅숏 또는 테이블 레코드 집합만 만들 수 있습니다. 테이블 레코드 집합은 단일 데이터베이스 테이블의 레코드를 나타내는 업데이트 가능한 레코드 집합입니다. 스냅숏 레코드 집합은 CDaoRecordset 클래스에 대해서만 읽기 전용입니다. 여기서는 Visual C++/My SQL/ODBC를 사용하여 데이터베이스 응용 프로그램을 수행하는 단계를 설명합니다. ODBC는 응용 프로그램이 ODBC 드라이버가 있는 모든 데이터베이스의 데이터에 액세스할 수 있도록 하는 호출 수준 인터페이스입니다. ODBC를 사용하여 최종 사용자에게 ODBC 드라이버가 있는 모든 데이터베이스에 액세스할 수 있는 데이터베이스 응용 프로그램을 만들 수 있습니다. ODBC는 응용 프로그램이 원본 데이터베이스 관리 시스템(DBMS)과 독립할 수 있는 API를 제공합니다.

(C) MSDN 레코드 집합 개체를 만든 후에는 Open() 멤버 함수를 호출하여 쿼리를 제출하고 쿼리에서 반환된 레코드로 레코드 집합을 채웁니다. 다음 코드는 이전 예제에서 만든 CRecordset 개체에 대해 Open() 함수를 호출하는 방법을 보여 주며, RFX 메커니즘을 사용하여 매개 변수 자리 표시자를 런타임 값으로 바꿀 수 있습니다. 이러한 방식으로 레코드 집합을 매개 변수화하는 방법을 알아보려면 Visual C++ 도움말 파일의 “레코드 집합: 레코드 집합(ODBC)의 매개 변수화” 문서를 참조하십시오. 이러한 방식으로 매개 변수를 사용하는 것이 단순히 필터 문자열을 교체하는 것보다 더 효율적입니다. 매개 변수화된 레코드 집합의 경우 데이터베이스는 SQL SELECT 문을 한 번만 처리해야 합니다. 매개 변수가 없는 필터링된 레코드 집합의 경우 새 필터 값으로 다시 쿼리할 때마다 SELECT 문을 처리해야 합니다. 6 단계 – 데이터베이스 작업을 실행하기 위해 읽기 버튼을 누릅니다. 직원 테이블을 검색합니다. 레코드 집합 개체는 데이터베이스 개체와 함께 만들어집니다. 기존 데이터베이스 개체의 주소를 레코드 집합 생성자에게 전달해야 합니다. 파생 된 레코드 집합 클래스의 경우 개체 인스턴스를 만들 때 생성자에 NULL 값을 전달할 수 있으며 프레임워크는 레코드 집합을 사용할 임시 데이터베이스 개체를 만듭니다.