How to use OLEDB using ATL

Slides:



Advertisements
Similar presentations
CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
Advertisements

© 2014 CUBRID Co., Ltd. All rights reserved. 0 / 20 Date: 공공/국방부문 클라우드 추진현황 및 오픈소스 DBMS 적용사례.
1 SQL 정보보호학과 양 계 탁. 2 SQL 개요 SQL 개요 3 Database u 연관된 데이터들의 집합 u 데이터를 쉽게 관리하는 프로그램 종 류종 류 관계형 데이터베이스 객체지향형 데이터베이스 계층형 데이터베이스 네트워크 데이터베이스 데이터를 2 차원적인 테.
.Net History. Visual Studio.Net 2002 /.Net Framework 1.0 제품의 버전 / 특징 2002 년 - Visual Studio.Net 2002 /.Net Framework 1.0 첫 통합 개발 환경 - C# 언어 등장 (C# 1.0)
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
목 차 C# 언어 특징 .NET 프레임워크 C# 콘솔 프로그램 C# 윈도우 프로그램 실습 프로그래밍세미나 2.
PowerBuilder Stored Procedure DW
안성시의 관광객 유치를 위한 바우덕이 활용 방안 관광경영학과 이윤지.
Chapter 16 : Struts 프레임워크 2. chapter 16 : Struts 프레임워크 2.
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
DB 프로그래밍 학기.
DB 프로그래밍 학기.
Prepared Statements CSED421: Database Systems Labs.
GTK 프로그래밍 ( 1 ) SNSLAB 발표 : 문동규.
게임 품질 관리 QA 업무 실습 – 버그 리포팅 GameQA.co.kr
Database Laboratory, Hong Ik University
쌓지 말고 해소하자 이 주휘 이 진영 전 민석 전 혜림.
주)INVENTORNICS 노창배 소프트웨어 김 경 순
C#에서 데이터베이스 연동 방법.
Lab 3 Guide: 교재 4장 대화상자 예제. - 프로파일 입력 ( 쪽)
JSP Programming with a Workbook
제 09 장 데이터베이스와 MySQL 학기 인터넷비즈니스과 강 환수 교수.
6장 Mysql 명령어 한빛미디어(주).
MySQL 및 Workbench 설치 데이터 베이스.
(개정판) 뇌를 자극하는 Red Hat Fedora 리눅스 서버 & 네트워크
Visual Studio 2008 버전별비교 및 제품개요
데이터 베이스 란? 데이터 베이스 기능 데이터 베이스 관리 시스템 정보시스템의 구성 관게형 데이터 베이스
11장. 데이터베이스 서버 구축과 운영.
ASP 정 보 보 호 학 과 양 계 탁.
테이블 : 데이터베이스를 구성하는 요소로 같은 성격에 정보의 집합체. 레코드 : 하나의 정보를 가지고 있는 컬럼의 집합체
사무실 찾기 PROJECT… 사무실 찾기 사이트 및 효과 보고서 온라인 광고
4장. 웹로직 서버상에서의 JDBC와 JTA의 운용
Visual Studio 2005와 SQL Server 2005 최상의 만남: SQLCLR vs. T-SQL
ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ)
9. 데이터베이스 9.7 데이터베이스 기술 이야기.
담당교수 : 이형원교수님 컴퓨터응용과학부 정은영
25강. Security-I 보안 관련 프로젝트 생성 보안 관련 라이브러리 추가 보안 관련 설정 파일 만들기
C / C++ Programming in multi platform
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
모바일 자바 프로그래밍 JDBC / WAP Ps lab 오민경.
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
17강. 데이터 베이스 - I 데이터 베이스의 개요 Oracle 설치 기본적인 SQL문 익히기
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
KHS JDBC Programming 4 KHS
You YoungSEok Oracle 설치 You YoungSEok
Copyright by All rights reserved.
JDBC Lecture 004 By MINIO.
SQL Query in the SSMS : DB, Table
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
국가문화예술지원시스템 사용방법 회원가입ㆍ지원신청 한국문화예술위원회
Go Lang 리뷰 이동은.
주의(主意) 본 자료는 고사성어100선의 교육자료 데모용입니다. 제품구입시 모든 교육용 자료는 별도로 무상 공급됩니다.
Smart Workplace 개발자 가이드
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
3장. SQL Server 2008전체 운영 실습 및 DB와 프로그램의 연동
ADO.NET (SqlConnection, SqlCommand)
XSS (Cross Site Script)
사용자 매뉴얼 Version 1.0 대금지급(외주)
McGraw-Hill Technology Education
SQL INJECTION MADE BY 김 현중.
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
CHAP 21. 전화, SMS, 주소록.
( Windows Service Application Debugging )
디버깅 관련 옵션 실습해보기 발표 : 2008년 5월 19일 2분반 정 훈 승
OpenGL Project.
05. General Linear List – Homework
~27 윤형기 Python 프로그래밍 (보충) ~27 윤형기
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
 6장. SQL 쿼리.
Ⅰ. 데이터베이스 정의 Ⅱ. MS SQL 서버 Ⅲ. 데이터베이스 인터페이스
Presentation transcript:

How to use OLEDB using ATL Technical seminar How to use OLEDB using ATL 이근호 fiadot@gmail.com http://www.fiadot.com May 11,2007

차례 소개 OLEDB & ATL MSSQL 준비사항 단계별 코드와 결과 참고자료 Q&A

Step by Step MSSQL2000에 있는 DB의 테이블에서 레코드를 쓰고 읽어오는 전반적인 과정을 MFC에서 구현해보도록 한다.

OLEDB란? OLE DB is a set of COM-based interfaces that expose data from a variety of sources UDA(Universal Data Access) MS의 데이터 접근 전략 모든 유형의 데이터에 접근하기 위한 개방형 표준 데이터 엑세스 방법론 COM Interface Set 관계형DB + 비 관계형유 접근 가능!

UDA Architecture 접근방법 구성 특징 ODBC C API SQL base만 지원가능 OLEDB COM Everything (DB, FS, Mail, SpreadSheet, PM tool) ADO OLEDB Wrapper Easy to use

OLEDB + ATL ATL (Active Template Library)의 일부분인 OLE DB 템플릿 라이브러리 Wizard 지원

준비사항 MSSQL2K Visual Studio 6.0 + SP6 Version 7도 가능! DB관련 추가 패치 필요 CMultipleResults 에서 memory leak 발생! BUG: Memory Leak in ATL OLE DB Consumer Template Functions http://support.microsoft.com/kb/271926

MSSQL DB생성 테이블 생성 - TblTest 일반적인 DB 설계 방법과 동일 필드명 타입 크기 seq int 4 data char 16

MSSQL (Cont’d) Figure1. 테이블 구조

MSSQL (Cont’d) Figure2. 데이터 입력

Visual Studio Project

Visual Studio Project (Cont’d)

Code 추가된 헤더 실제 데이터 공간 컬럼과 데이터 바인딩 기본 실행 쿼리 데이터 초기화

Code (Cont’d) DB & Table Open Open DB Session

Code (Cont’d) 세션을 열고 엑세서를 이용해서 Ccommand 를 생성 쿼리에 해당하는 값을 반환! 접근 권한 설정 NULL부분이 쿼리 세션을 열고 엑세서를 이용해서 Ccommand 를 생성 쿼리에 해당하는 값을 반환!

Select Query Code> 쿼리 끝 까지 읽어들임 결과출력 Result>

Insert는 결과가 없으므로 CNoRowset! Insert Query Code> Insert는 결과가 없으므로 CNoRowset! Ccommand 를 열때 쿼리 입력 Result>

Optimization Managed Area Unmanaged Area Connection Pool Memory Cache Single Session Stored Procedure Property & Ccommand Management Query Class

Additional Type Control Multiple Accessor Stored Procedure INT64 BLOB Multiple Accessor Stored Procedure Argument, Return value MSSQL functions

MSDN 참고자료 [한] MS 데이터 액세스 기술 권장 사항http://msdn.microsoft.com/library/kor/default.asp?url=/library/KOR/vsent7/html/dvconChoosingRightDataAccessTechnology.asp [한] OLEDB 프로그래밍 http://msdn.microsoft.com/library/kor/default.asp?url=/library/KOR/vccore/html/vcconOLEDBProgramming.asp [영] OLE DB Programmer’s Guide http://msdn2.microsoft.com/en-us/library/ms713643.aspx [한] ZDNet Korea 모든것은 OLE로http://www.zdnet.co.kr/builder/dev/db/0,39031604,39131490,00.htm Visual Studio 6.0의 OLEDB ATL 관련 라이브러리는 다수의 memory leak과 버그가 존재하므로 정상적인 코드라고 생각하지만 문제가 발생하면 MSDN에서 관련 정보를 검색해본 다음 디버깅을 하는 순서로 하는것을 권장합니다.

Thank you Q&A Copyrights (c) 2007 www.fiadot.com All rights reserved.   Copyrights (c) 2007 www.fiadot.com All rights reserved. By Lee Gun-Ho, e-mail : fiadot at fiadot.com