Ubuntu下安裝MySQL獲得 mysql.h 建立C介面

來源:互聯網
上載者:User

在Ubuntu下費了好長時間終於讓C操作MySQL成功了,在此把方法記下來,留著以後用。先安裝MySQL
代碼:
sudo apt-get install mysql-server mysql-client

再裝開發包
代碼:
sudo apt-get install libmysqlclient15-dev

安裝完以後,C代碼裡添加標頭檔
代碼:
#include <mysql.h>

編譯方法:
代碼:
gcc $(mysql_config --cflags) xxx.c -o xxx $(mysql_config --libs)


可以用以下代碼測試一下
代碼:
/* Simple C program that connects to MySQL Database server*/
#include <mysql.h>
#include <stdio.h>

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

   char *server = "localhost";
   char *user = "root";
   char *password = ""; /* 此處改成你的密碼 */
   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);
}

會輸出現有資料庫和表內容。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.