안녕하세요.
델파이로 만든 cgi로 mysql에 접속할려고 합니다.
환경은 mysql 입니다.
어떻게 시작해야 할지 막막하네요..
php로는 해봤는데..이거참..
cgi는 file >> new >> other >> webserverapp 로 만들었습니다.
standard cgi로....
혹시 간단한 소스라도 가지고 계시면 답변부탁드립니다.
WebModule1이라는 창이 하나 떠 있을 텐데
흰 공백에서 마우스 오른쪽 클릭을 하면 나타나는 팝업메뉴
위쪽에 Action editor 인가가 있을 것입니다. 그걸 선택하면
Action editor 창이 뜨는데 Action 하나를 추가합니다.
오브젝트 인스펙터 프라퍼티 페이지에서
옆에 생기는 (...)을 클릭하고 다음을 설정합니다.
Default ---> True
Methodtype --> mtGet
그리고 오브젝트 인스펙터 이벤트 페이지에서
OnAction 이벤트에 대한 이벤트 핸들링 프로시져를 생성합니다.
프로시져 안에
Response.Content := '안녕하세요';
라고 치고 컴파일 합니다. 실행파일을 찾아서 웹서버의 스크립트
디렉터리.(IIS 같으면 Scripts 폴더)에 복사하고 웹브라우저에서
실행해봅니다. 이를테면 http://localhost/Scripts/helloworld.exe 같이....
만약 데이타 베이스를 접근하고 싶을 때에는 데이타 컴포넌트들을 추가해야
합니다. 역시 가장 간단한 경우를 설명드리자면
BDE를 사용할 경우 BDE페이지에서 Query, [Internet] 페이지에서
QueryTableProducer를 찾아서 추가합니다.
안녕하세요. 델파이로 만든 cgi로 mysql에 접속할려고 합니다. 환경은 mysql 입니다. 어떻게 시작해야 할지 막막하네요.. php로는 해봤는데..이거참.. cgi는 file >> new >> other >> webserverapp 로 만들었습니다. standard cgi로.... ...
임현창
•
2002.02.06 00:01
CGI쪽 질문인지 MySQL 쪽 질문인지 잘 모르겠습니다.
아무튼 가장 간단한 CGI부터 설명을 드리긴 할텐데...
아무튼 가장 간단한 CGI부터 설명을 드리긴 할텐데
책을 보고 공부하시기를 권합니다.
WebModule1이라는 창이 하나 떠 있을 텐데
흰 공백에서 마우스 오른쪽 클릭을 하면 나타나는 팝업메뉴
위쪽에 Action editor 인가가 있을 것입니다. 그걸 선택하면
Action editor 창이 뜨는데 Action 하나를 추가합니다.
오브젝트 인스펙터 프라퍼티 페이지에서
옆에 생기는 (...)을 클릭하고 다음을 설정합니다.
Default ---> True
Methodtype --> mtGet
그리고 오브젝트 인스펙터 이벤트 페이지에서
OnAction 이벤트에 대한 이벤트 핸들링 프로시져를 생성합니다.
프로시져 안에
Response.Content := '안녕하세요';
라고 치고 컴파일 합니다. 실행파일을 찾아서 웹서버의 스크립트
디렉터리.(IIS 같으면 Scripts 폴더)에 복사하고 웹브라우저에서
실행해봅니다. 이를테면 http://localhost/Scripts/helloworld.exe 같이....
만약 데이타 베이스를 접근하고 싶을 때에는 데이타 컴포넌트들을 추가해야
합니다. 역시 가장 간단한 경우를 설명드리자면
BDE를 사용할 경우 BDE페이지에서 Query, [Internet] 페이지에서
QueryTableProducer를 찾아서 추가합니다.
Query1의 속성
Databasename : DBDEMOS
SQL : SELECT * FROM EMPLOYEE; (EMPLOYEE 테이블 사용)
QueryTableProducer1의 속성
Query : Query1
이렇게 하고 앞의 OnAction 이벤트 핸들 루틴을 다음과 같이 바꿉니다.
Response.Content := QueryTableProducer1.Content;
마찬가지 방법으로 실행하면 주르륵 employee 테이블 내용이 나옵니다.
MySQL에 붙이고 싶다고 하셨는데 델파이에서 MySQL 에 접속하는 것은
다음 세가지 방법이 있습니다.
첫째 : 델파이에서 아무런 추가 설치 없이 MySQL을 사용할 때에는 dbExpress를 사용하시면 됩니다. 좋긴 한데 제약이 몇가지 있습니다.
둘째 : 공개된 mysql 연결 컴포넌트를 사용합니다. Zeos라는 공개 컴포넌트가 있는데 대표적입니다.
셋째 : MyODBC라는 ODBC 드라이버를 사용합니다. 이걸 사용하면 BDE를
통해서도 접근할 수 있습니다.