개발 라이브러리 & 툴

ATL/OLE DB관련 라이브러리 ver 1.02

하늘흐늘 2010. 2. 17. 21:42
반응형
The Dynamic Database Class Based on ATL/OLE DB
 현재 참조하고 있는 코드프로젝트 글입니다. OLEDB 관련된 ATL클래스를 사용하기 쉽게 만들어 놓았습니다. 물론 MFC에서 바로 사용할 수 있겠죠. 물론 라이브러리 사용하려면 기초적인 ATL과 OLEDB구조는 알고 있어야 합니다. 사실 OLEDB는 ATL형식으로 되어 있어 복잡하다고 느껴지는게 사실입니다. 그러나 막상 이해하고 나면 또 별것도 없는게 OLEDB가 아닌가 합니다.
 2002년 글로서 아직까지도 지존 중에 한개인걸로 보아 검증받은 코드라는 생각이 듭니다. ODBC와 ADO보다 강력한 DB라이브러리를 원하시면 볼만 합니다. 이 코드는 동적인 관계로 ATL마법사로 만드는 정적인 클래스 기반의 DB처리보다 속도는 느리지만 유연합니다.
 이 라이브러리는 잘 만들어져 있으나 MFC기반이래서 MFC없이 ATL만을 사용하도록 하려면 조금 수정이 필요합니다. 그외에 ATL을 처음 사용하는 분들에게 조금의 힌트를 드리자면 ATL은 COM기반의 객체를 가볍게 만들기 위한 템플릿 기반의 라이브러리입니다. 전반적인 클래스들은 COM의 Interface를 구현하고 있습니다. 그래서 COM의 기본을 알고난 뒤에 ATL의 기본만을 안상태에서 실제 코드를 보는 것이 좋습니다. COM의 기본적 이해없이 ATL은 이해한다는 것은 어불성설이며 지나치게 깊이 파는 것 역시 복잡한 인터페이스 구조때문에 지칠뿐인 관계로 적당히 COM과 ATL의 기본만 이해한 뒤 인터넷의 좋은 예제를 이해하며 수정하는 수준정도면 충분히 원하는 것을 만들 수 있을 듯 합니다.

How To Execute Stored Procedure Using CDynamicParmeterAccessor
 위의 라이브러리에서는 다루지 않는  Stored Procedure를 OLEDB에서 사용하는 예제을 설명하고 있습니다.


그외 참조자료
방법: 매개 변수가 Jet 저장된 Access 2000에서 DDL을 사용하여 프로시저 만들기
ACCESS에서 Stored Procedure를 만드는 방법을 설명하고 있습니다.

Database Development using Visual C++ and OLE DB: Establishing the connection
 OLE DB 연결 관련된 내용이 나와 있습니다.
Database Development using Visual C++ and OLE DB: Establishing the connection
 윗글의 번역본 입니다.


반응형