Linux (C)Mysql API程式設計學習

2021-07-16 08:27:51 字數 2128 閱讀 6812

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 中,多型性主要是通過函式過載實現的。過載函式是指程式中對同名函式進行呼叫時,編譯器會根據函式引數的型別和個數,決定該呼叫哪一段函式 來處理這個函式呼叫。這種把函式呼叫與適當的函式 相對應的動作,叫做聯編。聯編分為靜態聯編和動態聯編。在編譯階段決定執行哪個同名的被呼叫函式,稱為靜態聯編。在編譯階...

靜態聯編和動態聯編

聯編是指乙個電腦程式自身彼此關聯 使乙個 源程式經過編譯 連線,成為乙個可執行程式 的過程,在這個聯編過程中,需要確定程式中的操作呼叫 函式呼叫 與執行該操作 函式 的 段之間的對映關係,按照聯編所進行的階段不同,可分為靜態聯編和動態聯編。靜態聯編 呼叫函式和被調函式在程式編譯時,他們在記憶體中的位...

靜態聯編和動態聯編

聯編就是將模組或者函式合併在一起生成可執行 的處理過程,同時對每個模組或者函式呼叫分配記憶體位址,並且對外部訪問也分配正確的記憶體位址,它是電腦程式彼此關聯的過程。按照聯編所進行的階段不同,可分為兩種不同的聯編方法 靜態聯編和動態聯編。靜態聯編是指在編譯階段就將函式實現和函式呼叫關聯起來,因此靜態聯...