MySQL是一款流行的關系型數據庫,它提供了一個C庫可以方便地在C程序中使用。在這篇文章中,我將向大家介紹MySQL C程序代碼的編寫。
在編寫MySQL C程序之前,我們需要先安裝mysql-devel包。然后在程序中引入MySQL頭文件:
#include <mysql.h>
接著,我們需要定義MySQL連接和結果集:
MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row;
然后,我們需要建立MySQL連接:
conn = mysql_init(NULL); /* Connect to database */ if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); mysql_close(conn); exit(1); }
連接成功后,我們就可以開始執行SQL查詢語句了。這里舉個例子,查詢一個表中所有行:
if (mysql_query(conn, "SELECT * from table")) { fprintf(stderr, "%s\n", mysql_error(conn)); mysql_close(conn); exit(1); } res = mysql_use_result(conn); /* 輸出查詢結果 */ while ((row = mysql_fetch_row(res)) != NULL) { printf("%s \n", row[0]); } mysql_free_result(res); mysql_close(conn);
最后,在程序結束前,我們需要釋放結果集和MySQL連接:
mysql_free_result(res); mysql_close(conn);
以上便是MySQL C程序的基本代碼示例。結合具體的業務需求,我們可以進一步進行開發,實現更加復雜的功能。