C語言是一門強大的編程語言,它可以使用C語言連接MySQL數據庫進行數據操作,下面介紹使用C語言連接MySQL數據庫的操作。
首先需要使用MySQL C API庫,這個庫需要在程序中引入,然后連接數據庫。
#include#include MYSQL mysql; int main(int argc, char *argv[]) { mysql_init(&mysql); mysql_real_connect(&mysql, "localhost", "root", "password", "database", 0, NULL, 0); //其他操作 mysql_close(&mysql); return 0; }
mysql_init() 方法用于初始化 MySQL 連接句柄。mysql_real_connect() 方法用于連接 MySQL 服務器,參數依次為:服務器地址、用戶名、密碼、數據庫名、端口號、Unix socket 和客戶端標志。
連接成功后就可以進行數據庫的操作,比如查詢、插入等操作,下面是一個查詢數據庫表的示例代碼。
MYSQL_RES *result; MYSQL_ROW row; int num_fields; int i; mysql_query(&mysql, "SELECT * FROM table"); result = mysql_store_result(&mysql); num_fields = mysql_num_fields(result); while ((row = mysql_fetch_row(result))) { for(i = 0; i< num_fields; i++) { printf("%s ", row[i] ? row[i] : "NULL"); } printf("\n"); } mysql_free_result(result);
mysql_query() 方法用于執行 SQL 查詢語句,執行成功后使用 mysql_store_result() 方法保存結果集,mysql_num_fields() 方法返回結果集中的字段數,mysql_fetch_row() 方法用于遍歷結果集中的每一行數據。
上述代碼只是一個簡單的示例,具體的操作方法和語法還需要根據不同的情況進行調整。連接 MySQL 數據庫時需要注意的是,需要正確引入 MySQL C API 庫,并且需要正確填寫連接信息。
在程序結束時需要關閉 MySQL 連接,使用 mysql_close() 方法即可。