"Mysql DB안에 있는 일정 조건의 데이터를 일정한 시간에 조작하고 싶다. 이 프로그램은 C언어로 만들어야 한다.." 라는 문제를 만났다면 2가지를 생각해야 합니다.
이제 Mysql 테이블 형태를 보도록 하겠습니다.
뭐 이렇게 설정하죠..
일정한 시간에 작동할 수 있는 방법 - Crontab
C언어가 Mysql과 연동되는 방법 - Mysql Library
C언어가 Mysql과 연동되는 방법 - Mysql Library
Crontab에 관련된 이야기를 조금 미루고 지금은 Mysql Library에 관련된 이야기를 하려고 합니다..
언제나 그렇듯.. 사용하기 위해서는 먼저 설치(mysql)되어 있어야만 합니다. ^^
프로그램의 가장 쉬운 이행방법은 간단한 샘플 소스를 보는 것이기 때문에 샘플 소스를 보여드리도록 하겠습니다.
우선 makefile의 소스입니다.. makefile에 대해서도 나중에 이야기 할 시간이 있을 듯 합니다.
현재 Test를 진행한 서버의 mysql.h파일은 /usr/local/mysql/include/mysql안에 있습니다. 보통 mysql를 설치할때 prefix롤 설정된 곳에 있을 가능성이 큽니다. ^^
이제 Mysql 테이블 형태를 보도록 하겠습니다.
뭐 이렇게 설정하죠..
username=root
passwd=root123
db_name=Ep_Spider
passwd=root123
db_name=Ep_Spider
Name(char(10)) | Data(char(10)) |
test1 | 1234 |
test2 | 5678 |
그럼 이제 드디어 mysql library를 연결할 C파일을 만들도록 하죠 이름을 test.c라고 하겠습니다.
makefile를 이용해서 컴파일 해 보도록 하겠습니다.
> make all
정상적으로 작동했다면 test라는 이름의 파일이 만들어 졌을 것입니다.
그 파일을 실행하죠..
> test
결과화면
test1 : 123
test2 : 456
test2 : 456
소스를 보시면 아시겠지만 그리 어려운 부분은 없습니다.
참고 하시라고 몇가지 소스를 더 남겨 보겠습니다.
이 내용은 이곳에서 많은 도움을 받았습니다.
Ref : http://www.unixreview.com/documents/s=9020/ur0401a/ur0401a.htm
'Program is ... > with C' 카테고리의 다른 글
[CGI] GET, POST처리 (1) | 2006.12.13 |
---|---|
[DEBUG] 간단한 디버그모드 활용해보기 (0) | 2006.12.11 |
HTTP Header를 이용한 웹 프로그래밍 (0) | 2006.03.23 |
[TCP/IP - C언어 WWW] 간단한 소스 (0) | 2005.12.21 |
The GNU C Library Reference Manual (0) | 2005.10.10 |
문자셋 변환 (iconv 함수 활용) (0) | 2005.08.30 |