'database/MYSQL'에 해당되는 글 17건

  1. 2012.03.12 Connect MySQL server using C program API under Linux or UNIX

반응형


http://www.cyberciti.biz/tips/linux-unix-connect-mysql-c-api-program.html

Howto: Connect MySQL server using C program API under Linux or UNIX


/* Simple C program that connects to MySQL Database server*/
#include <mysql.h>
#include <stdio.h>

int main()
{
   MYSQL *conn;
   MYSQL_RES *res;
   MYSQL_ROW row;

   char *server = "localhost";
   char *user = "root";
   char *password = "PASSWORD"; /* set me first */
   char *database = "mysql";

   conn = mysql_init(NULL);

   /* Connect to database */
   if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) {
      fprintf(stderr, "%s\n", mysql_error(conn));
      exit(1);
   }

   /* send SQL query */
   if (mysql_query(conn, "show tables")) {
      fprintf(stderr, "%s\n", mysql_error(conn));
      exit(1);
   }

   res = mysql_use_result(conn);
  
   /* output table name */
   printf("MySQL Tables in mysql database:\n");
  
   while ((row = mysql_fetch_row(res)) != NULL)
      printf("%s \n", row[0]);

   /* close connection */
   mysql_free_result(res);
   mysql_close(conn);
}


mysql 환경변수 libs 값 확인

$ mysql_config --libs

결과
-L/usr/lib64/mysql -lmysqlclient -lz -lcrypt -lnsl -lm -L/usr/lib64 -lssl -lcrypto


$ mysql_config --cflags
결과
-I/usr/include/mysql -g -pipe -m64 -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing

컴파일방법
$ gcc -o output-file $(mysql_config --cflags) mysql-c-api.c $(mysql_config --libs)



 

반응형
Posted by 공간사랑
,