mysql 程式設計跟網路程式設計很相似,首先分成幾個步驟來處理。
1、初始化
2、建立連線
3、處理
4、關閉連線
**如下:
mysql m;
mysql_init(&m); //初始化
mysql_real_connect(&m,...); ..//建立連線
... //處理
mysql_close(&m); //關閉連線
/* new connection without mysql_init(). */
mysql_real_connect(&m,...);
mysql_close(&m);
...
中文介紹相關api :
前人已經詳細介紹過api了,不多說。
note: makefile檔案,鏈結的時候新增-lmysqlclient選項(意思是要鏈結到libmysqlclient.so這個庫檔案)
乙個綜合例子學習(**經過測試,當然還有不足,只為學習):
/*
* mysql1.c
* * created on: 2023年8月5日
* author: andy_cong
*/#include#include#include#include#includemysql mysql,*connection;
//以名字作為關鍵字使用
/* *
example
mysql_init(&mysql);
mysql_options(&mysql,mysql_read_default_group,"your_prog_name");
if (!mysql_real_connect(&mysql,"host","user","passwd","database",0,null,0))
*//* note : write 讀取字元會自動以\n結尾, scanf() 則不會*/
int createconnect(mysql mysql)
if(mysql_query(connection, "set names utf8") != 0) //設定字符集為utf8
return 1;
}void deletename()
printf("delete success\n");
}void insertname()
printf("insert success\n");
}//update name
void updatename()
printf("update success\n");
}void selectname()
/* after invoking mysql_query() or mysql_real_query(),
you must call mysql_store_result() or mysql_use_result()
for every statement that successfully produces a result
set (select, show, describe, explain, check table, and so forth).
* */
mysql_res *result = mysql_store_result(connection);
mysql_field *field;
int ifieldcount = 0;
while (1)
printf("\n");
//迴圈遍歷每一行
mysql_row row;
while (1)
printf("\n");
} mysql_free_result(result);
}void work()
int main(int argc,char *argv)
work();
mysql_close(&mysql);
return exit_success;
}
靜態聯編與動態聯編
在c 中,多型性主要是通過函式過載實現的。過載函式是指程式中對同名函式進行呼叫時,編譯器會根據函式引數的型別和個數,決定該呼叫哪一段函式 來處理這個函式呼叫。這種把函式呼叫與適當的函式 相對應的動作,叫做聯編。聯編分為靜態聯編和動態聯編。在編譯階段決定執行哪個同名的被呼叫函式,稱為靜態聯編。在編譯階...
靜態聯編和動態聯編
聯編是指乙個電腦程式自身彼此關聯 使乙個 源程式經過編譯 連線,成為乙個可執行程式 的過程,在這個聯編過程中,需要確定程式中的操作呼叫 函式呼叫 與執行該操作 函式 的 段之間的對映關係,按照聯編所進行的階段不同,可分為靜態聯編和動態聯編。靜態聯編 呼叫函式和被調函式在程式編譯時,他們在記憶體中的位...
靜態聯編和動態聯編
聯編就是將模組或者函式合併在一起生成可執行 的處理過程,同時對每個模組或者函式呼叫分配記憶體位址,並且對外部訪問也分配正確的記憶體位址,它是電腦程式彼此關聯的過程。按照聯編所進行的階段不同,可分為兩種不同的聯編方法 靜態聯編和動態聯編。靜態聯編是指在編譯階段就將函式實現和函式呼叫關聯起來,因此靜態聯...