在C語言中,讀取MySQL數據庫需要使用MySQL C API庫。MySQL C API包含了一些函數和數據結構,可以讓開發者通過C程序連接和操作MySQL數據庫。
首先,我們需要安裝MySQL C API庫并在C程序中進行引用。以下是連接MySQL數據庫的示例代碼:
#include <mysql/mysql.h> int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; conn = mysql_init(NULL); /* 連接到MySQL數據庫 */ if (!mysql_real_connect(conn, "localhost", "user", "password", NULL, 0, NULL, 0)) { printf("連接到MySQL數據庫失敗!%s\n", mysql_error(conn)); return 1; } else { printf("連接到MySQL數據庫成功!\n"); /* 執行SQL查詢語句 */ if (mysql_query(conn, "SELECT * FROM students")) { printf("查詢失敗!%s\n", mysql_error(conn)); return 1; } else { /* 獲取查詢結果 */ res = mysql_use_result(conn); /* 輸出查詢結果 */ while ((row = mysql_fetch_row(res)) != NULL) { printf("ID:%s, Name:%s, Age:%s\n", row[0], row[1], row[2]); } mysql_free_result(res); } mysql_close(conn); } return 0; }
上述代碼首先通過mysql_init()函數初始化一個MYSQL結構體,然后使用mysql_real_connect()函數連接到MySQL數據庫。如果連接失敗,則用mysql_error()函數獲取錯誤信息并退出程序。如果連接成功,則使用mysql_query()函數執行一條SQL查詢語句。如果查詢失敗,則同樣用mysql_error()函數獲取錯誤信息并退出程序。如果查詢成功,則使用mysql_use_result()函數獲取查詢結果,并使用mysql_fetch_row()函數逐行讀取查詢結果并輸出。
以上就是使用C語言讀取MySQL數據庫的基本流程。在實際使用中還需要考慮MySQL數據庫的安全性、性能等問題。