*창*
Bronze개인
팔로워0 팔로우
소개
등록된 소개글이 없습니다.
전문분야 등록된 전문분야가 없습니다.
판매자 정보
학교정보
입력된 정보가 없습니다.
직장정보
입력된 정보가 없습니다.
자격증
  • 입력된 정보가 없습니다.
판매지수
전체자료 1
검색어 입력폼
  • ADO 객체의 이해 평가C아쉬워요
    ADO객체이제 본격적으로 DB를 다루기 위한 테크닉으로 들어갑니다.[ADO객체모델]Connection객체콜렉션Errors : 에러를 체크하는 정보를 가짐properties : 아래사항들속성ConnectionString : 데이타소스연결시 필요한 정보CommandTimeOut : 명령을 내린 후 지연시간(초단위)ConnectionTimeOut : 연결될때까지의 지연시간(초단위)Attribute : 기존 트랜잭션의 종료후 새 트랜잭션의 시작여부 제어메서드Open() : 데이터소스의 연결Close() : 데이터소스 연결상태 종료Execute() : SQL실행과 저장프로시저실행BeginTrans() : 새 트랜잭션 시작commitTrans() : 수정내용을 저장 & 트랜잭션 종료RollbackTrans() : 수정내용을 취소 & 트랜잭션 종료하위객체ErrorPropertyCommand객체콜렉션Parameters : 쿼리를 실행하는데 필요한 인자값을 미리정의parameter객체속성Count : 콜렉션의 개수Item : 콜렉션의 필드내용을 가져올때메서드Append() : Parameter객체추가Delete() : Paraneter객체 제거Refresh() : 콜렉션갱신속성ActiveConnectiob : Command객체의 Connection객체CommandTimeOut : 명령을 내린 후 지연시간(초단위)CommandText : SQL실행문, 저장프로시저CommandType : CommandText의 명령형태Prepared : 실행전 SQL문을 미리실행할것인지를 지정메서드Execute() : SQL실행과 저장프로시저실행CreateParameter() : parameter객체에서 새 parameter객체 생성Recordset객체콜렉션Fields 객체속성ActualSize : 필드에 저장된 실제데이터의 길이DefinedSize : 원래 필드의 길이Attributes : 필드에 저장된 실제데이터 타입Type : 원래 필드의 데이터 타입NumericScale : 몇번째에 소수자리가 위치하는가OriginaValue : 갱신전 필드가 가졌던 데이터 값Precision : 필드에 저장된 숫자의 개수Name : 필드이름UnderlyingValue : DB에 저장된 필드의 현재 데이터Value : 아직 저장하지않은 채 할당된 필드의 데이터 값Count : 레코드를 구성하는 필드개수메서드Item() : 특정필드의 데이터값표시예] Recordset.Fields.Item("name")->현재레코드의 name필드값 표시 & name필드가 첫번째 필드라면 다음과 같이 표현가능함Recordset.Fields.Item(0)그러나 실제 사용은 Fileds를 생략하고 쓰임니다.Properties : 아래사항들속성ActiveConnection : Recordset객체의 Connection객체Absolutepage : 현재 레코드가있는 곳의 절대페이지번호Absoluteposition : 레코드의 순서위치값 가짐-1 : 현재레코드없음(adPosUnknown)-2 : 가장처음 레코드의 앞(adPosBOF)-3 : 가장마지막 레코드의 뒤(adPosEOF)Pagesize : 1개페이지의 한계 레코드수 지정PageCount : Recordset의 페이지수RecordCount : Recordset의 레코드 개수BOF/EOF : 레코드의 첫번째/마지막 위치CursorType : 커서타입LockType : Lock타입메서드Open() : Recordset의 커서OpenClose() : Recordset의 객체 닫기Support() : 메서드가 사용할수 있는지 체크예] 객체참조변수.Support(AddNew)->AddNew메서드를 사용할 수 있으면 True값 가진다AddNew() : 새 레코드생성Delete() : 레코드 수정Update() : 레코드갱신Move() : 상대 레코드 이동(커서타입을 확인하세요)예] Move 3 : 현재레코드에서 3칸더 이동Move -3 : 현재레코드에서 -3칸전 이동MoveFirst() : 처음으로 레코드 이동MoveLast() : 마지막으로 레코드 이동MoveNext() : 다음으로 레코드 이동MovePrevious() : 이전으로 레코드 이동하위객체FieldProperty1. Connection 객체Connection객체의 주된 역할은 일단 접근하고자 하는 DataBase와의 연결설정입니다.먼저 Server객체의 CreateObject메서드를 이용하여 Connection객체의 인스탄스를 생성합니다.[인스탄스생성]Set DBconn = Server.CreateObject("ADODB.Connection")a. 참고로 DBconn은 변수입니다. Connection 객체를 참조받기 위해서입니다.b. ADODB.Connection 은 Connection객체생성을 위한 ProgID입니다.[DataBase지정]DBconn.Open (DSN, 사용자ID, 암호)a. DSN은 제어판의 ODBC에서 설정한 DB의 가상이름입니다.b. 사용자ID와 암호는 DB에 접근가능한 사용자를 구별하기 위해서입니다.우리는 Windows환경에서 Access를 사용하므로 이부분은 생략하도록 합니다.[예제1 : 레코드 추가] test.asp ----------!레코드를 삭제하였습니다.[참고 : Execute메서드를 이용한 추가기능]위 예제에서 쓰인 Execute메서드의 사용만으로로도 일반적인 작업의 처리는 가능하지만 좀더 기능을 효율적으로 이용하자면DBconn.execute 실행문, 영향받는레코드수, 옵션a. 실행문은 위예제에서 사용한 SQL문장이나 저장프로시저입니다.b. 영향받는레코드수는 임의변수를 대체하여사용합니다.c. 옵션 : 상수값의 적용을 받습니다.1 : 실행문이 SQL과 같은 텍스트 명령임을 지정2 : 실행문이 테이블이름임을 지정4 : 실행문이 DB소스내의 프로시저임을 지정d. 옵션을 지정하여 ADO객체가 DB소스에게 지금실행할 명령이 어떤 명령형인지를 물어보는 번거로움을 줄여줍니다.[예제3 : 레코드삭제] test.asp --------------- 실행 -----삭제된 레코드수는 2개 입니다.[중요 : 트랜잭션]위의 예제에서 트랜잭션의 메서드와 사용법이 소개 되었습니다. 트랜잭션은 작업을 처리하는 도중 어떤 에러가 발생하였을때 대처하기 위한것으로 DB의 수정작업을 즉시 처리하지 않고 전체 작업이 제대로 실행되었을때에만 작업을 저장하고 종료하는 기능입니다.CommiTrans와 RollbackTrans메서드의 사용법을 기억해 주시길...[참고 : Connection객체의 효율적인사용]예를들어 게시판이라는 웹응용프로그램을 만들어 DB관리를 하려고 한다면 게시판관리,읽기,쓰기부분으로 나눌 수 있습니다. 각각의 모드에서 DB를 연결하려면 Connection객체를 필요할때마다 여러번 사용해야 합니다. 그런데 이와같은 하나의 웹프로그램내에서 한번의 인스턴스생성(Connection객체)만으로도 각각의 모드에서 별도 Connection객체의 인스턴스생성없이도 DB연결을 유지할 수 있습니다. Application객체나 Session객체의 변수를 객체참조변수로 이용하는 것입니다.Sub Application_Onstart()Set Application("DBconn") = Server.CreateObject("ADODB.Connection")End SubSub Session_Onstart()Set Session("DBconn") = Server.CreateObject("ADODB.Connection")End Sub위 내용을 global.asa파일에 삽입시킵니다.global.asa파일에 대한 예제는 Counter작성예제에 있습니다.2. Recordset 객체ADO객체중에서도 가장 유용하게 사용되는 부분이겠지요. Recordset객체는 자료검색과 출력을 주 기능으로 하여 일반사용자들이 데이터를 읽고 구별하기 쉽게 SQL문에 의해 처리된 결과 값을 페이지에 보여줍니다.[인스탄스생성]Set DBreco = Server.CreateObject("ADODB.Recordset")a. DBreco는 레코드셋 객체참조변수입니다.b. ADODB.Recordset은 레코드셋객체의 인스탄스생성위한 ProgID입니다.[레코드셋열기]DBreco.Open "테이블이름", DSN [,커서타입,Lock타입,옵션]a. 테이블이름대신 SQL문이나 저장프로시저를 사용해도 됩니다.b. 연결문자열에의한 DB연결시에는 DSN대신 Connection객체를 씁니다.c. 커서타입(ADO상수)0 : 레코드를 앞으로 이동시키면서 순차적으로 한번만 읽음1 : 레코드를 자유로이이동-레코드갱신-다른사용자가추가한내용열람불가2 : 레코드를 자유로이이동-레코드갱신-다른사용자가 작업한모든내용 열람가능3 : 레코드를 자유로이이동-레코드갱신불가-단지 데이타를가져오는데 유용d. Lock타입adLockReadOnly : 레코드는 읽을수만 있읍니다.adLockPessimistic : 각 레코드는 한번밖에 갱신안됩니다.adLockOptimistic : 각 레코드는 한번이상 갱신가능하나 Update메서드를 실행하면 갱신안됩니다.adLockBatchOptimistic : 갱신모드로 들어가면 작업가능e. 옵션adCmdText : a가 SQL문을 실행함을 지정adCmdStoredProc : a가 저장프로시저를 사용함을 지정adCmdTable : a가 테이블을 가져오는것임을 지정[주의] 위에 설명한 커서타입에 ADO상수가 사용되는데 이러한 상수들을 사용하려면 웹페이지 작성시 adovbs.inc파일을 삽입시켜야 합니다. 사용방법은 다음과 같습니다.[예제 : 레코드의 이동 - 데이터는 SQL설명때 사용한 테이블을 참고하시길... ]레코드이동 예제 '상수가 쓰일때 이렇게 삽입하시길...
    공학/기술| 2001.12.15| 12페이지| 1,000원| 조회(1,172)
    미리보기
전체보기
받은후기 1
1개 리뷰 평점
  • A+최고예요
    0
  • A좋아요
    0
  • B괜찮아요
    0
  • C아쉬워요
    1
  • D별로예요
    0
전체보기
해캠 AI 챗봇과 대화하기
챗봇으로 간편하게 상담해보세요.
2026년 05월 20일 수요일
AI 챗봇
안녕하세요. 해피캠퍼스 AI 챗봇입니다. 무엇이 궁금하신가요?
8:15 오후
문서 초안을 생성해주는 EasyAI
안녕하세요 해피캠퍼스의 20년의 운영 노하우를 이용하여 당신만의 초안을 만들어주는 EasyAI 입니다.
저는 아래와 같이 작업을 도와드립니다.
- 주제만 입력하면 AI가 방대한 정보를 재가공하여, 최적의 목차와 내용을 자동으로 만들어 드립니다.
- 장문의 콘텐츠를 쉽고 빠르게 작성해 드립니다.
- 스토어에서 무료 이용권를 계정별로 1회 발급 받을 수 있습니다. 지금 바로 체험해 보세요!
이런 주제들을 입력해 보세요.
- 유아에게 적합한 문학작품의 기준과 특성
- 한국인의 가치관 중에서 정신적 가치관을 이루는 것들을 문화적 문법으로 정리하고, 현대한국사회에서 일어나는 사건과 사고를 비교하여 자신의 의견으로 기술하세요
- 작별인사 독후감