mysql을 c++로 다루는 방법을 갈켜주세요
본문
지금가지 C로는 CGI하는 정도 밖에 않해봤습니다 <br>
< br>
PHP로는 접근이 용이 하고 책도 많이 나와 있는 대 g++로 만든 프로그램에 mysql을 사용하고 싶습니다 <br>
< br>
아시는 분있으시면 책을 추천해주셔도 좋고요 설명해주시면 더욱 감사겠습니다 <br>
< br>
아님 자료라두 ㅠ_ㅠ
< br>
PHP로는 접근이 용이 하고 책도 많이 나와 있는 대 g++로 만든 프로그램에 mysql을 사용하고 싶습니다 <br>
< br>
아시는 분있으시면 책을 추천해주셔도 좋고요 설명해주시면 더욱 감사겠습니다 <br>
< br>
아님 자료라두 ㅠ_ㅠ
답변 1
간단하게 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>
답변을 작성하시기 전에 로그인 해주세요.