C語言是一種非常流行的編程語言,可以用于開發各種各樣的應用程序。在這些應用程序中,數據庫扮演著非常重要的角色。MySQL是一款優秀的關系型數據庫管理系統,它具有高效、穩定、易用的特點。本文將介紹在C語言中連接MySQL實例的方法。
#include#include #include int main(int argc, char *argv[]) { MYSQL *conn; MYSQL_RES *result; MYSQL_ROW row; conn = mysql_init(NULL); if (!conn) { fprintf(stderr, "mysql_init failed\n"); exit(1); } if (!mysql_real_connect(conn, "localhost", "root", "password", "db", 0, NULL, 0)) { fprintf(stderr, "mysql_real_connect failed (%s)\n", mysql_error(conn)); mysql_close(conn); exit(2); } if (mysql_query(conn, "select * from table")) { fprintf(stderr, "mysql_query failed (%s)\n", mysql_error(conn)); mysql_close(conn); exit(3); } result = mysql_use_result(conn); if (!result) { fprintf(stderr, "mysql_use_result failed (%s)\n", mysql_error(conn)); mysql_close(conn); exit(4); } while ((row = mysql_fetch_row(result))) { printf("%s %s\n", row[0], row[1]); } mysql_free_result(result); mysql_close(conn); return 0; }
上面的代碼使用了MySQL C API來連接MySQL實例。在這個示例中,我們使用了mysql_init函數初始化了MYSQL結構體的內容。然后使用mysql_real_connect函數來連接MySQL實例,并且使用了一個示例數據庫和表。如果連接失敗,我們會調用mysql_close函數來關閉連接,并且退出程序。
如果連接成功,我們就可以使用mysql_query函數來執行SQL語句。在這個示例中,我們查詢了表中所有的數據。如果查詢失敗,我們仍然會調用mysql_close函數來關閉連接,并且退出程序。
如果查詢成功,我們就可以使用mysql_use_result函數來獲取查詢結果。在這個示例中,我們使用了mysql_fetch_row函數來循環遍歷查詢結果,并且輸出了表中每一條數據的兩個字段到標準輸出。最后,我們使用mysql_free_result函數來釋放內存,然后調用mysql_close函數來關閉連接。