程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 用c語言正確讀取MySQL數據庫實戰演示

用c語言正確讀取MySQL數據庫實戰演示

編輯:MySQL綜合教程

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

最近一段時間我們學習了linux操作系統下的C開發,呵呵,寫了一個測試程序,作用是讀取MySQL的數據,然後顯示出來。經測試成功…

  1. #include <stdio.h> 
  2. #include <stdlib.h> 
  3. #include <MySQL.h> 
  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;  

查詢記錄

  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數據庫連接

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

關閉數據庫

  1. return query_result; 

返回記錄

顯示記錄

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

獲取字段數

  1. fileds= mysql _fetch_fields(result); 

獲取字段數組

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

循環顯示

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

以下是MakeFile文件內容

  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  

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved