#include <stdio.h>
#include <stdlib.h>
#include <mysql.h>
#include <errno.h>

void main(void)
{
MYSQL mysql;
mysql_init(&mysql);
if(!mysql_real_connect(&mysql, NULL, "USER_ID", "PASSWORD", NULL, 3306, (char *)NULL, 0))
{
printf("%s\n",mysql_error(&mysql));
exit(1);
}

printf("성공적으로 연결되었습니다.\n");

mysql_close(&mysql);
}

설명을 하자면 C API의 mysql_real_connect를 이용하여 접속하는 것이며 에러발생 시 에러코드를 출력하며, 접속성공 시에 "성공적으로 연결되었습니다."를 출력하는 프로그램이다. 환경은 페도라 코어2에 gcc는 3.3.3버전, mysqlms 4.0.20버전이며 컴파일 명령은
gcc -o test test.c -I/usr/local/mysql/include/mysql -L/usr/local/mysql/lib/mysql -lmysqlclient -lz 이다.
Posted by dcmru
,