mysql을 c++로 다루는 방법을 갈켜주세요

mysql을 c++로 다루는 방법을 갈켜주세요

QA

mysql을 c++로 다루는 방법을 갈켜주세요

답변 1

본문

지금가지 C로는 CGI하는 정도 밖에 않해봤습니다 <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> 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
filter #c++ ×
전체 10
© SIRSOFT
현재 페이지 제일 처음으로