반응형

C 언어와 MySQL 연동

 

준비물:

MySQL API 헤더파일 : libmysqlclient-dev 패키지 설치하면 얻을 수 있음

MySQL API 라이브러리 : mysql-server 설치하면 libmysqlclient.so 파일 설치

 

예제

/*--------------------------------------------------------------*/

#include <mysql/mysql.h>

#include <stdio.h>

 

int main()

{

  MYSQL           conn_ptr;

  MYSQL_RES*  res;

  MYSQL_ROW   row;

  int  fields;

  int  cnt

 

  printf("MySQL 연결 테스트... \n");

 

  mysql_init(&conn_ptr);

 

  if ( !mysql_real_connect(&conn_ptr, "127.0.0.1", "root", "", "test", 0, NULL, 0) )

  {

    printf("%s\n", mysql_error(&conn_ptr));

    exit(1);

  }

 

  if ( mysql_query(&conn_ptr, "select * from test") )

  {

    printf("%s\n", mysql_error(&conn_ptr));

    exit(1);

  }

 

  res = mysql_store_result(&conn_ptr);

  fields = mysql_num_fields(res);

 

  while( row = mysql_fetch_row(res) )

  {

    for( cnt=0; cnt < fields; ++cnt )

      printf("%s  ", row[cnt]);

    printf("\n");

  }

 

  mysql_free_result(res);

  mysql_close(&conn_ptr);

 

  return 0;

}

/*--------------------------------------------------------------*/

 

 

반응형

+ Recent posts