컨텐츠 바로가기

MFC에 DB 연동해서 사용하기 (1) 연동

http://rucaus.egloos.com/2287643


1. mfc 새 프로젝트를 만들자. 나의 경우에는 프로젝트 이름이 usingDB.


2. mfc의 프로젝트 속성 설정. 
나는 Dialog based이고 유니코드 라이브러리를 사용하지 않으며, MFC 표준 스타일로 만들기로 했다.



3. 리소스 뷰쪽에서 대충 DB와 연동할 형태의 인터페이스를 만든다.
나는 리스트 뷰와 버튼 하나를 깔았다. ^^
아참. 리스트뷰는 속성(프로퍼티)에서 View의 속성을 Report 로 해줘야 한다. 



4. 내가 만들어 놓은 usingDB 프로젝트에 연동시킬 DB가 필요하다. 새로운 DB를 생성하자.
비주얼 스튜디오에서 View 메뉴 - Server Explorer를 누르면 서버 탐색 창이 뜬다.
맨 상위의 Data Connections에서 오른쪽 클릭하여 나온 메뉴인 Create New SQL Server를 클릭한다. 

Server name 항목에 서버의 이름을 넣는다.
보통 내 컴퓨터 이름을 넣거나, (local) << 이걸 넣으면 된다고 한다.
SQL이 깔려있을 경우 서버를 쉽게 알 수 있는 방법은, 작업표시줄의 시작 메뉴- 프로그램-Microsoft SQL Server-서비스 관리자
프로그램에 들어가보면, 서버를 쉽게 알 수 있다.

New database name에는 내가 새로 만들 DB의 이름을 임의로 넣어 주고 OK 클릭.


5.
이렇게 새로운 DB가 생기는데, 여기서 Tables 폴더를 오른쪽클릭하여 새로운 테이블을 더하자.


6. 

만든 DB 테이블의 예.
ID 컬럼 왼쪽에 보면 열쇠 표시가 되어있는데 나는 ID를 기본키로 설정해놓은 것이다. 
(해당하는 컬럼을 우클릭하여 뜨는 메뉴에서, 기본키 설정할 수 있다.)

7. DB 테이블을 다 만들었으면 저장.



7-1. 이러면 빈 테이블이 하나 만들어진거고, 실제 데이터를 추가해야 한다.

해당 테이블을 오른쪽클릭하여 Show Table Data로 들어가자.
여기서 테이블의 데이타를 채워준다. (쿼리문으로 채워도 된다.)



8. 테이블을 다 만들고 데이터도 차 있다면 이제 내 MFC 파일과 연동을 할 차례이다.
클래스 뷰에서 내 프로젝트를 오른쪽클릭하여 새로운 클래스를 추가하자.


추가할 프로젝트의 타입은 ATL OLEDB Consumer 이다.


9.
가장 먼저 위자드창이 뜨는데, 먼저 왼쪽 위에 있는 Data Source 를 클릭한다.
공급자를 Microsoft OLE DB Provider for SQL Server' 로 설정한 후 다음 버튼을 누르자.

10.
그러면 이렇게 연결 탭으로 넘어가게 된다.
-서버 이름을 입력해준다.
-서버에 로그온할 때 사용할 정보 입력에서, Windows NT의 통합 보안 사용을 선택한다.
-서버에 연동할 데이터베이스를 선택한다. (아까 내가 만든 걸로).
-연결 테스트를 클릭하여 잘 연결되었는지 확인해 보자. 성공했다는 메세지가 뜨면 확인을 눌러 넘어가도 좋다.

11. 
이제 어떤 테이블을 연동할지 고르는 것인데, 내가 아까 만들었던 테이블을 선택하고 OK를 누른다.

12.
고러면 드디어 클래스 생성 전 설정이 완료가 된다.
Finish를 누르면 완료. 경고창이 뜨는데 그냥 넘어가면 된다.


코드를 통해 어떻게 연동시키는지는 다음 포스팅으로 계속...

덧글|덧글 쓰기|신고