C witch MySql

Program is .../with C 2006. 12. 12. 14:10
"Mysql DB안에 있는 일정 조건의 데이터를 일정한 시간에 조작하고 싶다. 이 프로그램은 C언어로 만들어야 한다.." 라는 문제를 만났다면 2가지를 생각해야 합니다.

일정한 시간에 작동할 수 있는 방법 - Crontab
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
Name(char(10)) Data(char(10))
test1 1234
test2 5678

그럼 이제 드디어 mysql library를 연결할 C파일을 만들도록 하죠 이름을 test.c라고 하겠습니다.

makefile를 이용해서 컴파일 해 보도록 하겠습니다.

> make all

정상적으로 작동했다면 test라는 이름의 파일이 만들어 졌을 것입니다.
그 파일을 실행하죠..

> test

결과화면

test1 : 123
test2 : 456

소스를 보시면 아시겠지만 그리 어려운 부분은 없습니다.
참고 하시라고 몇가지 소스를 더 남겨 보겠습니다.


이 내용은 이곳에서 많은 도움을 받았습니다.
Ref : http://www.unixreview.com/documents/s=9020/ur0401a/ur0401a.htm

Posted by 달빛변신
,