日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
用c語言正確讀取MySQL數(shù)據(jù)庫實戰(zhàn)演示

以下的文章主要向大家描述的是用c語言正確讀取MySQL數(shù)據(jù)庫的實際操作流程,如果你對用c語言正確讀取MySQL數(shù)據(jù)庫的正確操作流程感興趣的話,那么以下的文章就會滿足你的好奇之心了。

成都創(chuàng)新互聯(lián)主營塔城網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶App定制開發(fā),塔城h5微信平臺小程序開發(fā)搭建,塔城網(wǎng)站營銷推廣歡迎塔城等地區(qū)企業(yè)咨詢

最近一段時間我們學習了linux操作系統(tǒng)下的C開發(fā),呵呵,寫了一個測試程序,作用是讀取MySQL的數(shù)據(jù),然后顯示出來。經(jīng)測試成功…

 
 
 
  1. #include 
  2. #include 
  3. #include 
  4. #define DB_SERVER ""
  5. #define DB_NAME "test"
  6. #define DB_USER "root"
  7. #define DB_PWD ""
  8. static MySQL *db_handel,MySQL;
  9. static MySQL_ROW row;
  10. static int query_error;
  11. MySQL_RES *query_test(char *sql);
  12. int query_show(MySQL_RES *result);
  13. int main(int argc,char *argv[])
  14. {
  15. MySQL_RES * results;
  16. results=query_test("select * from test");

獲取記錄

 
 
 
  1. query_show(results);

顯示記錄

 
 
 
  1. return 0;
  2. }

查詢記錄

 
 
 
  1. MySQL_RES *query_test(char *sql)
  2. {
  3. static MySQL_RES *query_result;
  4. printf("%s\n",sql);
  5. MySQL_init(&MySQL);
  6. db_handel=MySQL_real_connect(&MySQL,DB_SERVER,DB_USER,DB_PWD,DB_NAME,0,0,0);

打開讀取MySQL數(shù)據(jù)庫連接

 
 
 
  1. if(db_handel==NULL)

錯誤處理

{

 
 
 
  1. printf(MySQL_error(&MySQL));
  2. return NULL;
  3. }
  4. query_error=MySQL_query(db_handel,sql);

查詢

 
 
 
  1. if(query_error!=0)

錯誤處理

 
 
 
  1. {
  2. printf(MySQL_error(db_handel));
  3. return NULL;
  4. }
  5. query_result=MySQL_store_result(db_handel);

獲取記錄

 
 
 
  1. MySQL_close(db_handel);

關閉數(shù)據(jù)庫

 
 
 
  1. return query_result;

返回記錄

 
 
 
  1. }

顯示記錄

 
 
 
  1. int query_show(MySQL_RES *result)
  2. {
  3. unsigned int i,num_fields;
  4. MySQL_FIELD *fileds;
  5. num_fields=MySQL_num_fields(result);

獲取字段數(shù)

 
 
 
  1. fileds= mysql _fetch_fields(result);

獲取字段數(shù)組

 
 
 
  1. while((row=mysql_fetch_row(result))!=NULL)

循環(huán)顯示

 
 
 
  1. {
  2. for(i=0;i
  3. {
  4. printf("%s: %s \n",fileds[i].name,row[i]?row[i]:"NULL");
  5. }
  6. }
  7. return 0;
  8. }

以下是MakeFile文件內(nèi)容

 
 
 
  1. CC=gcc
  2. #LDLIBS=`gtk-config --libs --cflags`
  3. LDLIBS=-L /usr/lib/mysql -I /usr/include/mysql -l mysqlclient
  4. CFLAGS=-Wall -g`gtk-config --cflags`
  5. window:window.c
  6. $(CC) $(LDLIBS) window.c -o window
  7. #window.o:window.c
  8. # $(CC) $(LDLIBS) -c window.c
  9. clean:
  10. rm -f window
  11. rm -f *.o

以上的相關內(nèi)容就是對c語言讀取Mysql的介紹,望你能有所收獲。


本文標題:用c語言正確讀取MySQL數(shù)據(jù)庫實戰(zhàn)演示
當前URL:http://www.dlmjj.cn/article/copppop.html