26
데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍 (MFC ODBC Consumer 사용) 2012.06.04. 컴퓨터공학과 금오공과대학교

데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

데이터베이스 및 설계

MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

(MFC ODBC Consumer 사용)

2012.06.04.

오 병 우

컴퓨터공학과 금오공과대학교

Page 2: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

MyDBViewer 프로젝트에 추가 Dialog 삽입

Department of Computer Engineering 2

Page 3: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

다이얼로그 리소스 뷰

Department of Computer Engineering 3

Page 4: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

캡션 변경

Department of Computer Engineering 4

Page 5: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

리스트 컨트롤 추가 ListControl

Department of Computer Engineering 5

Page 6: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

View Report

Department of Computer Engineering 6

Page 7: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

Dialog 파생 클래스 추가

Department of Computer Engineering 7

Page 8: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

클래스 추가 마법사

Department of Computer Engineering 8

Page 9: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

Control Type Member Variable 리스트 선택한 후에 Ctrl+더블클릭 또는 오른쪽 버튼 ◈변수 추가

Department of Computer Engineering 9

확인

입력

Page 10: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

MFC ODBC 소비자 클래스 추가 클래스 뷰

Department of Computer Engineering 10

1. 오른쪽 버튼

2. 선택

3. MFC 선택

4. MFC ODBC 소비자 선택

5. 추가

Page 11: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

MFC ODBC Consumer Wizard 데이터 소스 선택 ◈DSN 선택

– Student

Department of Computer Engineering 11

1. 클릭

2. 클릭

3. 선택

Page 12: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

ODBC 연결 테스트 예전에 만들어 둔 데이터 소스 연결 테스트 ◈ODBC 5.1 버전

Department of Computer Engineering 12

1. 클릭

2. 확인

Page 13: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

테이블 선택 Student

Department of Computer Engineering 13

1. 클릭

2. 선택

3. 확인

Page 14: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

스냅숏, 모든 열 바인딩 체크 해제

클래스 이름

Department of Computer Engineering 14

CStudent

스냅숏 선택

암호는 다이얼로그 박스 만들어서 입력하도록 하는 것이 바람직함

원래는 체크하면 자동으로 코드 생성해줌

VS2008 부터 에러 발생

체크 해제 후 코드 수동 입력

Page 15: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

에러 발생 F7 누르면 에러 발생 ◈F4 눌러서 에러 발생한 곳으로 이동 ◈경고 주석 처리

Department of Computer Engineering 15

주석 처리

Page 16: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

Column (열) Binding 수동 입력 Student.h 수정

Department of Computer Engineering 16

변수 추가

유니코드 미사용시

Page 17: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

Column (열) Binding 수동 입력 Student.cpp 수정 ◈생성자

Department of Computer Engineering 17

유니코드 미사용시

Page 18: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

Column (열) Binding 수동 입력 Student.cpp 수정 ◈GetDeafultSQL()

Department of Computer Engineering 18

Page 19: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

Column (열) Binding 수동 입력 Student.cpp 수정 ◈DoFieldExchange()

Department of Computer Engineering 19

Page 20: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

ShowTable() 함수 추가

Department of Computer Engineering 20

함수 추가. 헤더파일에도

public으로 추가

맨 위에 헤더파일

(student.h) include 추가

유니코드 미사용시

Page 21: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

이벤트 처리기 추가

Department of Computer Engineering 21

1. 선택

2. 선택

3. 클릭

4. 클릭

수정

Page 22: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

Dialog에 OnInitDialog() 재정의

Department of Computer Engineering 22

1. 클래스 뷰에서

다이얼로그 클래스 선택.

Cstudent(Viewer)Dlg

2. 재정의 선택

3. OnInitDialog() 재정의

Page 23: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

코드 추가

Department of Computer Engineering 23

Page 24: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

다이얼로그 실행 MyDBViewerDoc.cpp ◈Dialog를 사용하기 위해서 헤더 파일 import

Department of Computer Engineering 24

Page 25: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

다이얼로그 실행 OnMysqlSelect() 수정

Department of Computer Engineering 25

Page 26: 데이터베이스 및 설계 - contents.kocw.or.krcontents.kocw.or.kr/document/SC1094-MySQL3(2012-06-04)Oh.pdf데이터베이스 및 설계 MySQL을 위한 MFC를 사용한 ODBC 프로그래밍

결과 MySQL – Select, 확인 버튼 클릭

Department of Computer Engineering 26