테스트 사이트 - 개발 중인 베타 버전입니다

mysql을 c++로 다루는 방법을 갈켜주세요 채택완료

ttmin 10년 전 조회 2,279
지금가지 C로는 CGI하는 정도 밖에 않해봤습니다 < br>  PHP로는 접근이 용이 하고 책도 많이 나와 있는 대 g++로 만든 프로그램에 mysql을 사용하고 싶습니다 < br>  아시는 분있으시면 책을 추천해주셔도 좋고요 설명해주시면 더욱 감사겠습니다 < br>  아님 자료라두 ㅠ_ㅠ

 

댓글을 작성하려면 로그인이 필요합니다.

답변 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) 경로 설정 -L library 경로 설정 < 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 < br> #include < br> #include < 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> 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         {< 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> 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인