2012-04-05 8 views
3

나는 C를 mysql에 연결하고 데이터베이스를 만들고있다.
내 코드는 다음과 같습니다
C를 mysql에 연결하기

#include <mysql.h> 
#include <my_global.h> 

int main(int argc, char **argv) 
{MYSQL *conn; 
conn = mysql_init(NULL); 
if (conn == NULL) { 
    printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); 
    exit(1);} 
if (mysql_real_connect(conn, "localhost", "zetcode", "passwd", NULL, 0, NULL, 0) == NULL) 
{printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); 
    exit(1);} 
if (mysql_query(conn, "create database testdb")) { 
printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); 
    exit(1); 
    } 
mysql_close(conn);} 

하지만
내가 그들을 어떻게 얻을 수 my_global.h mysql.h 및 헤더가없는?
감사

+0

당신은 포스트 그레스를 사용 할 수 있습니다. MySQL은 멀티 스레딩에 대한 지원이 부족합니다. 발행 된 쿼리는 취소 할 수 없습니다. –

답변

3

가 .... 당신은 단지 그들을 연결 할 수 있어야를? 또는 최소한 include/libs를 컴파일러에 추가하십시오.

http://www.mysql.com/downloads/

+0

나는 커넥터 -c-6.0.2를 다운로드 받았다. 그러나 설정을 변경해도 내 pc.any 아이디어와 관련이없는 것은 무엇이든 찾을 수 없다 ?? – holy

1

이 부족합니다. 개발을 위해 모든 파일이 필요합니다. 헤더와 적절한 라이브러리가 필요하거나 아무 것도 얻을 수 없습니다. 그래서 만약 당신이 하나의 리눅스 libmysql 또는 제안 된 다운로드 페이지에서 검색 같은 것을 체크 아웃하십시오. 우분투에서

4

/데비안에 CentOS/페도라

$sudo apt-get install libmysqlclient libmysqlclient-dev 

/RHEL

$yum install mysql-devel 
관련 문제