国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當(dāng)前位置: 首頁 - 科技 - 知識百科 - 正文

Linux下用C語言API連接MySQL數(shù)據(jù)庫_MySQL

來源:懂視網(wǎng) 責(zé)編:小采 時間:2020-11-09 17:30:33
文檔

Linux下用C語言API連接MySQL數(shù)據(jù)庫_MySQL

Linux下用C語言API連接MySQL數(shù)據(jù)庫_MySQL:像PHP和perl一樣,MySQL也提供的C語言使用的API. C代碼的API是隨MySQL一起發(fā)布的. 它包含在mysqlclient庫中, 可以使C程序來訪問數(shù)據(jù)庫. MySQL源碼包中的許多客戶端都是用C寫的. 如果你正在找使用這些C API的例子, 可以看看客戶端的寫法.你可以在My
推薦度:
導(dǎo)讀Linux下用C語言API連接MySQL數(shù)據(jù)庫_MySQL:像PHP和perl一樣,MySQL也提供的C語言使用的API. C代碼的API是隨MySQL一起發(fā)布的. 它包含在mysqlclient庫中, 可以使C程序來訪問數(shù)據(jù)庫. MySQL源碼包中的許多客戶端都是用C寫的. 如果你正在找使用這些C API的例子, 可以看看客戶端的寫法.你可以在My

像PHP和perl一樣,MySQL也提供的C語言使用的API.

  C代碼的API是隨MySQL一起發(fā)布的. 它包含在mysqlclient庫中, 可以使C程序來訪問數(shù)據(jù)庫.

  MySQL源碼包中的許多客戶端都是用C寫的. 如果你正在找使用這些C API的例子, 可以看看客戶端的寫法.你可以在MySQL源碼包的clients目錄找到這些例子.

  軟件包

  請確保你已經(jīng)安裝了必要的開發(fā)環(huán)境,比如gcc, mysql等等. 下面是編譯一個程序所需要安裝的軟件包的列表 (Ubuntu為例):

  mysql-client

  libmysqlclient15-dev和libmysqlclient15off

  mysql-server:

  gcc, make and other development libs

  例子

  下面這個例子,連接本機的MySQL服務(wù)器,然后列出mysql數(shù)據(jù)庫中所有的表:

  以下是引用片段:

  QUOTE:
  /* Simple C program that connects to MySQL Database server*/
  #include
  #include
  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, "%sn", mysql_error(conn));
  exit(1);
  }
  /* send SQL query */
  if (mysql_query(conn, "show tables")) {
  fprintf(stderr, "%sn", 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中有一個特殊的腳本,叫做mysql_config. 它會為你編譯MySQL客戶端,并連接到MySQL服務(wù)器提供有用的信息.你需要使用下面兩個選項.

  1. --libs 選項 - 連接MySQL客戶端函數(shù)庫所需要的庫和選項.

  $ mysql_config --libs

  輸出:

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

  2. --cflags 選項 - 使用必要的include文件的選項等等.

  $ 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)

  執(zhí)行編譯后的程序:

  $ ./output.file

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Linux下用C語言API連接MySQL數(shù)據(jù)庫_MySQL

Linux下用C語言API連接MySQL數(shù)據(jù)庫_MySQL:像PHP和perl一樣,MySQL也提供的C語言使用的API. C代碼的API是隨MySQL一起發(fā)布的. 它包含在mysqlclient庫中, 可以使C程序來訪問數(shù)據(jù)庫. MySQL源碼包中的許多客戶端都是用C寫的. 如果你正在找使用這些C API的例子, 可以看看客戶端的寫法.你可以在My
推薦度:
標(biāo)簽: API 數(shù)據(jù)庫 linux
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 伊人久久综合网亚洲 | 黄片毛片一级 | 久久首页| 国产在线观看入口 | 国产精品一区二区三区四区五区 | 极品美女一区二区三区 | 日韩欧美国产综合 | 国产精品麻豆 | 国产原创一区二区 | 高清亚洲 | 亚洲第二页 | 欧美一区二区三区在线视频 | 毛片激情永久免费 | 久久成人精品 | 国产精品视频大全 | 欧美日韩国产va另类试看 | 欧美在线xx| 91在线视频一区 | 日本另类αv欧美另类aⅴ | 国产精品久久久久久久久鸭 | 日韩在线二区 | 在线观看欧美日韩 | 亚洲 另类 在线 欧美 制服 | 久久久久久亚洲精品影院 | 欧美视频一区二区三区在线观看 | 亚洲欧美日韩在线精品一区二区 | 日韩在线二区 | 欧美日韩一区二区三区在线观看 | 国产69精品久久久久99不卡 | 国产成人一区二区三区 | 欧美精品一区二区在线观看 | 亚洲欧洲中文字幕 | 伊人色综合一区二区三区 | 亚洲一区中文字幕在线 | 国产成人综合久久精品下载 | 欧美 韩国 精品 另类 综合 | 国内精品视频免费观看 | 国产欧美日韩高清专区手机版 | 99久久国产亚洲综合精品 | 国产成人免费视频精品一区二区 | 久久国产欧美日韩高清专区 |