在C語言中,連接MySQL數(shù)據(jù)庫需要使用連接字符串,這個連接字符串包括了數(shù)據(jù)庫的地址、用戶名、密碼、以及需要連接的數(shù)據(jù)庫名稱等信息。
下面是一個示例代碼,展示了如何使用C語言連接MySQL數(shù)據(jù)庫:
#include#include #include int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "123456"; char *database = "test"; conn = mysql_init(NULL); if (!mysql_real_connect(conn,server,user,password,database,0,NULL,0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } if (mysql_query(conn, "SELECT * FROM persons")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); while ((row = mysql_fetch_row(res))) { printf("%s %s %s\n", row[0], row[1], row[2]); } mysql_free_result(res); mysql_close(conn); return 0; }
首先,我們需要包含MySQL的頭文件和庫文件。
#include
接下來定義連接MySQL服務(wù)器的相關(guān)信息,包括地址、用戶名、密碼、以及需要連接的數(shù)據(jù)庫名稱。
char *server = "localhost"; char *user = "root"; char *password = "123456"; char *database = "test";
然后,我們需要初始化連接對象并進行連接。
conn = mysql_init(NULL); if(!mysql_real_connect(conn,server,user,password,database,0,NULL,0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); }
如果連接失敗,程序會輸出一個錯誤信息并退出。
接著,我們可以執(zhí)行SQL查詢語句并獲取查詢結(jié)果。
if (mysql_query(conn, "SELECT * FROM persons")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); while ((row = mysql_fetch_row(res))) { printf("%s %s %s\n", row[0], row[1], row[2]); }
最后,我們需要釋放查詢結(jié)果和連接對象,并關(guān)閉連接。
mysql_free_result(res); mysql_close(conn);
以上就是使用C語言連接MySQL數(shù)據(jù)庫的一個示例代碼。