960 likes | 1.62k Views
3. ASP 고급 실험. Autumn, 2008 Keun Ho Ryu. 내용. 학습목표 ADO 객체를 이용하여 데이터베이스를 사용하고 이를 활용할 수 있다 . 학습내용 데이터베이스 SQL 데이터베이스와의 연결 ADODB 관련 객체 Connection 객체 , Command 객체 , RecordSet 객체. 객체의 종류. 스크립팅 객체 FileSystemObject, Dictionary 브라우저 객체 ASP 객체 Request, Response
E N D
3. ASP 고급 실험 Autumn, 2008 Keun Ho Ryu
내용 • 학습목표 • ADO 객체를 이용하여 데이터베이스를 사용하고 이를 활용할 수 있다. • 학습내용 • 데이터베이스 • SQL • 데이터베이스와의 연결 • ADODB 관련 객체 • Connection객체, Command객체, RecordSet객체
객체의 종류 • 스크립팅 객체 • FileSystemObject, Dictionary • 브라우저 객체 • ASP 객체 • Request, Response • Server • Application, Session • ContextObject • ADO 객체
데이터베이스(이름:Pubs) 데이터베이스(이름:Test) 데이터베이스(이름:ADO) 데이터베이스명 테이블명 Members Board 번호 글쓴이 … 글내용 이름 아이디 비밀번호 … … 필드명 Products 품명 일련번호 … 단가 재고수량 메뚜기 111111 … 5 1000 레코드 꼴뚜기 222222 … 5 2000 레코드 셋 망둥어 333333 … 5 3000 필드 필드 … 필드 필드 데이터베이스 • 데이터베이스의 기본 개념
MS-SQL Server • 데이터베이스 : Access, Oracle, MS-SQL 등 • MS-SQL
MS-SQL erver • SystemTypes
MS-SQL Server • SystemTypes- 문자열 관련
MS-SQL Server • SystemTypes- 숫자 관련
MS-SQL Server • SystemTypes- 날짜 관련
MS-SQL Server • SQL-테이블 생성
MS-SQL Server • SQL-데이터 입력(삽입)
MS-SQL Server • SQL-데이터 질의(검색)
MS-SQL Server • SQL-데이터 질의의 조건(Where)에 사용되는 연산자
MS-SQL Server • SQL-데이터 수정(Update)
MS-SQL Server • SQL-데이터 삭제
MS-SQL Server • SQL-저장 프로시저 만들기
MS-SQL Server • SQL-저장 프로시저 실행
MS-SQL Server • SQL-저장프로시저 삭제
MS-SQL Server • SQL-테이블 삭제
데이터베이스 연결 제공 • 데이터베이스 연결의 대표적인 방법 • ODBC(Open DataBase Connectivity) • 관계형 데이터베이스 • OLEDB • 관계형 데이터베이스, 비관계형 데이터베이스 • 기타 • DAO, RDO 웹 환경에 적합하지 않음
데이터베이스 연결-ODBC • ODBC설정 단계(1)
데이터베이스 연결-ODBC • ODBC설정 단계(2)
데이터베이스 연결-ODBC • ODBC설정 단계(3)
데이터베이스 연결-ODBC • ODBC설정 단계(4)
더블클릭 데이터베이스 연결-OLEDB • OLEDB설정 단계
데이터베이스 연결-OLEDB • OLEDB설정 단계
ADO 객체 모델 • ADO 객체 모델 • 데이터베이스의 사용에 필요한 객체의 모음 • ADO 객체의 종류
ADO 객체 모델 • Connection 객체의 기능 • 데이터베이스와의 연결 설정 • Open, Close • 데이터 소스에 SQL명령을 실행 • Execute • 트랜잭션 처리 • BeginTrams, CommitTrans, RollbackTrans • 에러 처리 • Error
ADO 객체 모델 • Connection 객체의 메소드
ADO 객체 모델 • Connection 객체의 속성
ADO 객체 모델 • Connection 객체의 메소드 • Open
ADO 객체 모델 • Connection 객체의 메소드 • Execute • 반환값이 존재하지 않는 경우(Insert, Update, Delete) • 반환값이 존재하는 경우 반환값이 없는 SQL문, 반환값 있는 SQL문, 테이블이름, 저장프로시저 CommandText에 의해 영향을 받은 레코드의 개수
ADO 객체 모델 • ADO관련 상수 정의
ADO 객체 모델 • ADO관련 상수의 사용 • Adovbs.inc의 상수 사용 • 타입 라이브러리의 사용(Adovbs.inc의 사용보다 처리 속도가 빠름) 권장
ADO 객체 모델 • Connection 객체의 메소드 • Close
ADO 객체 모델 • Connection 객체의 메소드 • 트랜잭션 관련 처리
ADO 객체 모델 • 예제
DB 연결 질의 수행 반환된 레코드셋의 처리 SQL문 문자열 만들기 SQL문 실행 (트랜잭션처리) 연결 끊기 및 객체 소멸
ADO 객체 모델 • Command 객체의 기능 • SQL문과 저장 프로시저를 실행
ADO 객체 모델 • Command 객체의 메소드
ADO 객체 모델 • Command 객체의 속성
ADO 객체 모델 • Command 객체의 메소드 • DB 연결(ActiveConnection 속성) • Connection 객체가 있는 경우 • Connection 객체가 없는 경우
ADO 객체 모델 • Command 객체의 메소드 • Execute • 반환값이 없는 경우 • 반환값이 있는 경우(RS는 레코드 셋)
ADO 객체 모델 • Command 객체의 메소드 • CreateParameter 메소드 객체의 이름 객체의 최대 크기 객체에 지정된 값 객체의 데이터 형식(SQL:DataTypeEnum상수) char:adchar, varchar:adVarChar, int:adInteger, text:adVarChar 등 0: adParamUnknown, 속성을 알 수 없음을 표시 1: adParamInput, 입력 변수임을 표시(기본값) 2: adParamOutput, 출력 변수임을 표시 3: adParamInputOutput, 입력, 출력 동시 지원 4: adParamReturnValue, 반환 값임을 표시
ADO 객체 모델 • Command 객체의 메소드 • Parameters 컬렉션의 메소드 • 사용 형식의 예
ADO 객체 모델 • 예제
저장 프로시저 생성