MySQL是一種廣泛使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),在C語言中,我們可以使用MySQL C API來與MySQL數(shù)據(jù)庫進(jìn)行交互。下面是一個讀取MySQL數(shù)據(jù)庫的示例:
#include#include int main() { MYSQL *conn; //定義數(shù)據(jù)庫對象 MYSQL_RES *res; //定義結(jié)果集對象 MYSQL_ROW row; //定義行對象 char *server = "localhost"; char *user = "root"; char *password = "123456"; char *database = "test"; conn = mysql_init(NULL); //初始化數(shù)據(jù)庫連接 if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { //連接數(shù)據(jù)庫 fprintf(stderr, "%s\n", mysql_error(conn)); mysql_close(conn); return 1; } if (mysql_query(conn, "SELECT * FROM student")) { //執(zhí)行查詢語句 fprintf(stderr, "%s\n", mysql_error(conn)); mysql_close(conn); return 1; } res = mysql_use_result(conn); //獲取結(jié)果集 while ((row = mysql_fetch_row(res)) != NULL) { //遍歷結(jié)果集 printf("%s %s %s\n", row[0], row[1], row[2]); } mysql_free_result(res); //釋放結(jié)果集 mysql_close(conn); //關(guān)閉數(shù)據(jù)庫連接 return 0; }
在這個示例中,我們先定義了MySQL連接對象,用戶名、密碼、數(shù)據(jù)庫名和服務(wù)器名。然后,我們通過mysql_real_connect()函數(shù)連接到MySQL數(shù)據(jù)庫。接著,我們執(zhí)行SELECT語句,通過mysql_use_result()函數(shù)獲取結(jié)果集,再通過mysql_fetch_row()函數(shù)遍歷結(jié)果集,輸出查詢結(jié)果。最后,我們釋放結(jié)果集和關(guān)閉MySQL連接。