在C語言中使用MySQL數據庫需要先安裝MySQL C Connector。安裝完成后,使用以下代碼連接數據庫:
MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; char *server = "localhost"; char *user = "root"; char *password = "password"; 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); }
以上代碼連接到名為“test”的數據庫,用戶名為“root”,密碼為“password”,MySQL服務器在本地運行。如果連接失敗則會輸出錯誤信息。
連接成功后,可以執行SQL語句并獲取結果。以下代碼執行一條SELECT語句并打印結果:
if (mysql_query(conn, "SELECT * FROM students")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s %s %s\n", row[0], row[1], row[2]); } mysql_free_result(res); mysql_close(conn);
以上代碼查詢名為“students”的表并打印所有結果。結果可以使用mysql_fetch_row()函數逐行獲取,每一行數據表示為一個字符串數組。
更多MySQL C Connector的使用方法可以參考官方文檔。