답변 1개
채택된 답변
+20 포인트
간단하게 c언어로 하는 방법입니다....< br>
< br>< br>
1. libmysqlclient.so가 위치한 경로를 쉘에서 환경변수로 설정해줍니다.< br>
< br>
주로 자신의 계정의 .bash_profile 파일을 편집하면 되겠죠....< br>
< br>
LD_LIBRARY_PATH=/usr/local/mysql/lib< br>
export LD_LIBRARY_PATH< br>
< br>
2. 다음과 같이 컴파일합니다.< br>
-I include파일(mysql.h) 경로 설정 <br>
-L library 경로 설정 <br>
< br>
$ gcc -o test.out test.c -I/usr/local/mysql/include/mysql -L/usr/local/mysql/lib/mysql -lmysqlclient< br>
< br>
< br>
< br>
예제) test.c< br>
-----------------------------------< br>
#include <stdio.h>< br>
#include <mysql.h>< br>
#include <errno.h>< br>
< br>
void main(void)< br>
{< br>
MYSQL mysql;< br>
MYSQL_RES* res;< br>
MYSQL_ROW row;< br>
my_ulonglong num;< br>
< br>
char query[1024];< br>
int i,j;< br>
< br>
/* database 초기화 및 연결 */< br>
mysql_init(&mysql) ; < br>
if(!mysql_connect(&mysql, "aaa.bbb.ccc.ddd", "user", "password")){< br>
printf("#error : Failed to connect to database: Error: %s
", mysql_error(&mysql));< br>
exit(1);< br>
}< br>
if(mysql_select_db(&mysql, "yourdatabase") ){< br>
printf("#error : Failed to select DB
");< br>
exit(1);< br>
}< br>
<br>
sprintf(query, "select * from test");< br>
if(mysql_query(&mysql, query))< br>
{< br>
printf("error :%s
", query);< br>
exit(1);< br>
}< br>
res = mysql_store_result(&mysql);< br>
num = mysql_num_rows(res);< br>
for(i=0; i<num; i++)< br>
{< br>
row = mysql_fetch_row(res);< br>
printf("%s %s %s
", row[0],row[1],row[2]);< br>
}< br>
< br>
mysql_free_result(res);< br>
mysql_close(&mysql) ;< br>
}< br>
답변을 작성하려면 로그인이 필요합니다.