¼o¼º 님이 쓰신 글 :
: 하안인 님이 쓰신 글 :
: : ¼ö¼º 님이 쓰신 글 :
: : : DB에 연결되어 있다라는 것과 연결되어 있지 않다라는 개념을 확실히 알고 싶습니다.
: : :
: : : 응용프로그램에서 DB를 사용하고 있다고 가정하겠습니다.
: : : 프로그램이 Run되고 있는 동안 DB가 항상 연결되어 있는것 같은데(?)...저는 프로그램이 Run되고
: : : 있어도 DB에 어떤작업(select,insert 등)을 하지 않을 경우, 연결된 DB를 끊어 놓았으면 합니다.
: : : 그런 방법이 있는지...?
: : :
: : : - IT강국, IT리더로 향하여 -
:
: : DB에 연결하는 컴포넌트는데이타베이스 컴포넌트입니다.
: : 즉 Database1->Connected = false; //db가 끊어있는 상태
: : Database1->connected = true; //db가 연결되어있는상태
:
: : 알고자 하는 것이 위의 내용인지 모르겠지만 ....
: : 일반적으로 프로그래밍에서는 db connetion상태에서 작업을 하죠.
: : 그런 다음 테이블을 가지고 조작을 하겠죠.
:
: -----------------------------------------------------------------------
: 답변에 감사 드립니다...
:
: 다시 질문을 드려야겠네요...^^
:
: 다음은 이전에 질문을 했던 내용입니다.
:
: " DB에 연결하고 끊고 하는 과정을 알아 보고 있는데, DB에 연동이 안되어 있는 것 같은데...
: 질의문을 통하여 데이터가 등록(insert) 되고 있습니다. 왜 그런지...? "
:
: 다음은 예를 든 소스입니다.
:
: IBDB1->Connected = false; <-- DB를 끊은 상태
: IBDB1->IBQuery1->Close();
: IBDB1->IBQuery1->SQL->Clear();
: IBDB1->IBQuery1->SQL->Add("Insert into tefg values('Test')");
: IBDB1->IBQuery1->ExecSQL(); <-- DB가 끊어져 있을 텐데...왜,처리가 되는지...?
: IBDB1->Connected = false; <-- 다시 DB를 끊은 상태
:
: 여기에서...LoginPrompt는 false로 설정했습니다.
:
: ;; 위의 소스는 제가 테스트를 해본 결과 Insert가 되더군요...
: (DB가 끊어져 있는 것을 자동으로 연결을 하는건지...)
:
: 그럼, 부탁드립니다.
database와 table의 관계이군요.
query뿐만 아니고 table에서도 Open을 하면 자동적으로 database가
connect상태로 됩니다.
일반적으로 프로그램을 할때 database의 connected를 true로
하고 table을 연결하지만 table만을 해도 자동적으로
database 도 연결하게끔되어있습니다.
database가 연결되어 있어야 table도(query) 연결될테니까요...
:
|