C語言是一種強(qiáng)類型語言,可以直接訪問底層內(nèi)存,提高程序運(yùn)行效率。MySQL是一種流行的關(guān)系型數(shù)據(jù)庫,許多應(yīng)用程序都需要使用C語言來訪問MySQL數(shù)據(jù)庫。下面,我們將介紹如何使用C語言訪問MySQL數(shù)據(jù)庫的原碼。
#include <mysql.h> 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 customers")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); printf("ID\tName\t\tAge\n"); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s\t%s\t%s\n", row[0], row[1], row[2]); } mysql_free_result(res); mysql_close(conn); return 0; }
代碼中,我們首先定義了一個(gè)MySQL連接對象conn,之后我們需要設(shè)置數(shù)據(jù)庫連接參數(shù),包括服務(wù)器地址,用戶名,密碼,以及數(shù)據(jù)庫名。之后,我們調(diào)用mysql_init()函數(shù)來初始化這個(gè)連接對象,之后通過mysql_real_connect()函數(shù)來連接數(shù)據(jù)庫。如果連接失敗,我們將打印錯(cuò)誤信息并退出程序。
之后,我們調(diào)用mysql_query()函數(shù)來查詢數(shù)據(jù)庫。如果查詢失敗,我們同樣會(huì)打印錯(cuò)誤信息并退出程序。查詢成功之后,我們將返回的結(jié)果集存儲到res對象中。在打印查詢結(jié)果之前,我們需要先打印表頭。之后,我們遍歷查詢結(jié)果,將每行記錄的信息打印出來。最后,我們需要釋放結(jié)果集和關(guān)閉數(shù)據(jù)庫連接。
以上就是使用C語言訪問MySQL數(shù)據(jù)庫的原碼,我們可以通過這段代碼來學(xué)習(xí)如何使用C語言來訪問MySQL數(shù)據(jù)庫。