"10일 만에 ASP 학습" 튜토리얼에서 저는 실제로 ADO의 전부라고 할 수 있는 ADO에 대해 대략적으로 소개했습니다. 데이터 소스에 대한 물리적 연결을 설정하고 연결을 끊기 위해 Close 메서드를 사용하는 Connection 개체의 Open 메서드에 대해서만 설명합니다. AddNew, Update 및 Delete 메서드를 사용하여 Recordset 개체에서 변경한 사항은 Recordset 개체에 언급되어 있습니다. 마지막 페이지에 AbsolutePage 및 RecordCount 속성이 있습니다. 여기서는 ADO의 다양한 객체들의 메소드와 속성에 대해 좀 더 체계적으로 이야기할 필요가 있다고 생각합니다. 결국 ADO는 ASP뿐만 아니라 VB, VC에서도 사용할 수 있습니다. 이번 열흘간 제가 언급하고 싶은 주요 내용은 다음과 같습니다.
연결 개체(데이터 소스에 대한 열린 연결을 나타냄)
RecordSet 개체(기본 테이블의 전체 레코드 집합 또는 명령 실행 결과를 나타냅니다.)
저장 프로시저와 밀접한 관련이 있는 Parameter 개체와 Command 개체에 대해서는 향후 자습서에서 자세히 설명하겠습니다.
먼저 Connection 개체의 메서드에 대해 이야기해 보겠습니다.
1. 오픈 방식
연결.Open ConnectionString, UserID, Password, 옵션
ConnectionString 선택 사항, 연결 정보가 포함된 문자열입니다.
UserID 선택 사항. 연결을 설정할 때 사용되는 사용자 이름이 포함된 문자열입니다.
비밀번호는 선택사항이며 연결을 설정하는 데 사용되는 비밀번호가 포함된 문자열입니다.
옵션 선택 사항, ConnectOptionEnum 값입니다. 연결이 설정된 후(비동기) 또는 연결이 설정되기 전(동기) 메서드가 반환되는지 여부를 결정합니다. 다음 상수 중 하나일 수 있습니다.
adConnectUnspecified(기본값) 연결을 동기적으로 엽니다.
adAsyncConnect는 비동기적으로 연결을 엽니다.
2.실행 방법
연결.Execute CommandText, RecordsAffected
CommandText 실행할 SQL 문의 텍스트, 테이블 이름, 저장 프로시저 또는 특정 공급자가 포함된 문자열입니다.
RecordsAffected 공급자가 작업의 영향을 받은 레코드 수를 반환하는 선택적 긴 변수입니다.
3. 닫기 방법
연결.닫기
Close 메서드를 사용하여 Connection 개체를 닫고 관련된 모든 시스템 리소스를 해제합니다.
참고할 사항은 다음과 같습니다.
(1) 객체를 닫아도 메모리에서 삭제되지는 않으며 해당 속성 설정을 변경하고 나중에 다시 열 수 있습니다.
(2) 객체를 메모리에서 완전히 삭제하려면 객체 변수를 Nothing으로 설정합니다.
(3) Close 메서드를 사용하여 Connection 개체를 닫으면 연결과 관련된 모든 활성 Recordset 개체도 닫힙니다.
(4) Connection 개체를 닫은 후 데이터 소스에 대한 연결을 열어야 하는 메서드를 호출하면 오류가 발생합니다.
누구나 위의 세 가지 방법을 잘 알고 있어야 합니다.
Connection 개체의 속성에 대해 이야기하고 간략하게 언급하겠습니다.
1. 공급자 속성 OLE DB 공급자를 지정하려면 공급자 속성을 사용합니다.
Open 메서드를 호출할 때 여러 위치에서 공급자를 지정하면 예측할 수 없는 결과가 발생할 수 있다는 점에 유의해야 합니다.
2. ConnectionString 속성에는 데이터 소스에 대한 연결을 설정하는 데 사용되는 정보가 포함되어 있습니다.
3. ConnectionTimeout 속성은 시도를 종료하고 오류를 생성하기 전에 연결 설정 동안 대기하는 시간과 연결이 열릴 때까지 기다리는 긴 정수 값(초)을 나타냅니다. 기본값은 15입니다.
4. 모드 속성은 Connection에서 데이터를 수정하는 데 사용 가능한 권한을 나타냅니다.
상수 설명
AdModeUnknown 기본값입니다. 권한이 설정되지 않았거나 확인할 수 없음을 나타냅니다.
AdModeRead는 권한이 읽기 전용임을 나타냅니다.
AdModeWrite는 권한이 쓰기 전용임을 나타냅니다.
AdModeReadWrite는 권한이 읽기/쓰기임을 나타냅니다.
AdModeShareDenyRead는 다른 사용자가 읽기 권한으로 연결을 열지 못하도록 방지합니다.
AdModeShareDenyWrite는 다른 사용자가 쓰기 권한으로 연결을 열지 못하도록 방지합니다.
AdModeShareExclusive는 다른 사용자가 연결을 열 수 없도록 합니다.
AdModeShareDenyNone은 다른 사용자가 어떤 권한으로도 연결을 열 수 없도록 방지합니다.
참고할 사항은 다음과 같습니다.
Mode 속성을 사용하여 공급자가 현재 연결에서 사용하는 액세스 권한을 설정하거나 반환합니다. Mode 속성은 Connection 개체가 닫힌 경우에만 설정할 수 있습니다.
오늘은 여기까지 하고 내일은 RecordSet 개체의 속성에 대해 이야기해 보겠습니다.