mfc 환경에서데이터베이스접근하기 ole-db · 2020-06-14 · coled8 testdoc coled8...

14
충남대학교 영상시스템 연구실 MFC 환경에서 데이터 베이스 접근하기 OLE-DB 1

Upload: others

Post on 07-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MFC 환경에서데이터베이스접근하기 OLE-DB · 2020-06-14 · COLED8 TESTDoc COLED8 TESTSet COLED8 TESTSetAccessor COLED8 TESTView Image System Laboratory . TEST Phone number

충남대학교영상시스템연구실

MFC 환경에서데이터베이스접근하기

OLE-DB

1

Page 2: MFC 환경에서데이터베이스접근하기 OLE-DB · 2020-06-14 · COLED8 TESTDoc COLED8 TESTSet COLED8 TESTSetAccessor COLED8 TESTView Image System Laboratory . TEST Phone number

Database

0 Database

- 데이터를효율적으로처리하기위해서개발

- 자료를구조화해서저장시켜놓은높은수준의자료들의집합체

- 자료중복문제해결, 검색과갱신의효율화

0 DBMS ( Database Management System )

- 데이터베이스내의데이터를접근할수있도록해주는

소프트웨어도구

- Oracle, MS-SQL, My-SQL, MS-Access, SQL-Lite 등

2

Page 3: MFC 환경에서데이터베이스접근하기 OLE-DB · 2020-06-14 · COLED8 TESTDoc COLED8 TESTSet COLED8 TESTSetAccessor COLED8 TESTView Image System Laboratory . TEST Phone number

OLE-DB0 데이터베이스와의연결방법

- ODBC

- OLE-DB

- ADO.NET

0 OLE-DB (Object Linking and Embedding, Database)

- 마이크로소프트사가개발한 API로, 통일된방식으로저장된여러종류의데이터에접근하기위해만들어졌다.

0 API

-프로그램이운영체제에어떤처리를위해서호출할수있는서브루틴또는함수의집합

3

Page 4: MFC 환경에서데이터베이스접근하기 OLE-DB · 2020-06-14 · COLED8 TESTDoc COLED8 TESTSet COLED8 TESTSetAccessor COLED8 TESTView Image System Laboratory . TEST Phone number

MFC 환경에서데이터베이스접근하기

4

0 Database와연결된프로젝트생성

Page 5: MFC 환경에서데이터베이스접근하기 OLE-DB · 2020-06-14 · COLED8 TESTDoc COLED8 TESTSet COLED8 TESTSetAccessor COLED8 TESTView Image System Laboratory . TEST Phone number

MFC 환경에서데이터베이스접근하기

5

0 Database와연결된프로젝트생성

주석처리필요

Page 6: MFC 환경에서데이터베이스접근하기 OLE-DB · 2020-06-14 · COLED8 TESTDoc COLED8 TESTSet COLED8 TESTSetAccessor COLED8 TESTView Image System Laboratory . TEST Phone number

MFC 환경에서데이터베이스접근하기

6

0 프로젝트분석테이블객체화

데이터베이스연결

속성

테이블열기

Page 7: MFC 환경에서데이터베이스접근하기 OLE-DB · 2020-06-14 · COLED8 TESTDoc COLED8 TESTSet COLED8 TESTSetAccessor COLED8 TESTView Image System Laboratory . TEST Phone number

MFC 환경에서데이터베이스접근하기

7

0 프로젝트분석

Page 8: MFC 환경에서데이터베이스접근하기 OLE-DB · 2020-06-14 · COLED8 TESTDoc COLED8 TESTSet COLED8 TESTSetAccessor COLED8 TESTView Image System Laboratory . TEST Phone number

MFC 환경에서데이터베이스접근하기

8

0 개념도식화

Database

CAccessor

UserCTable

Page 9: MFC 환경에서데이터베이스접근하기 OLE-DB · 2020-06-14 · COLED8 TESTDoc COLED8 TESTSet COLED8 TESTSetAccessor COLED8 TESTView Image System Laboratory . TEST Phone number

MFC 환경에서데이터베이스접근하기

9

0 프로젝트분석

OLEDB_TESTView.cppOLEDB_TESTView.h

OLEDB_TESTDoc.h

Page 10: MFC 환경에서데이터베이스접근하기 OLE-DB · 2020-06-14 · COLED8 TESTDoc COLED8 TESTSet COLED8 TESTSetAccessor COLED8 TESTView Image System Laboratory . TEST Phone number

MFC 환경에서데이터베이스접근하기

10

0 전체레코드출력 (단순조회 )

void COLEDB_TESTView::OnInitialUpdate()

Page 11: MFC 환경에서데이터베이스접근하기 OLE-DB · 2020-06-14 · COLED8 TESTDoc COLED8 TESTSet COLED8 TESTSetAccessor COLED8 TESTView Image System Laboratory . TEST Phone number

MFC 환경에서데이터베이스접근하기

11

0 레코드추가, 갱신, 삭제를위한준비

1. 데이터베이스에대한접근권한변경

2. 상속클래스변경

3. OpenRowset함수수정

CTable : 단순조회CCommand : SQL 문(명령)을실행할수있는클래스

Page 12: MFC 환경에서데이터베이스접근하기 OLE-DB · 2020-06-14 · COLED8 TESTDoc COLED8 TESTSet COLED8 TESTSetAccessor COLED8 TESTView Image System Laboratory . TEST Phone number

MFC 환경에서데이터베이스접근하기

12

0 레코드추가

Page 13: MFC 환경에서데이터베이스접근하기 OLE-DB · 2020-06-14 · COLED8 TESTDoc COLED8 TESTSet COLED8 TESTSetAccessor COLED8 TESTView Image System Laboratory . TEST Phone number

MFC 환경에서데이터베이스접근하기

13

0 레코드수정

Page 14: MFC 환경에서데이터베이스접근하기 OLE-DB · 2020-06-14 · COLED8 TESTDoc COLED8 TESTSet COLED8 TESTSetAccessor COLED8 TESTView Image System Laboratory . TEST Phone number

MFC 환경에서데이터베이스접근하기

14

0 레코드삭제