MySQL數據庫是一種常用的關系型數據庫,C語言具有語法簡單、速度快等優點,在與MySQL數據庫結合使用時更是具有一定的優勢。
C語言中操作MySQL數據庫,需要使用MySQL提供的C API接口庫。其中,連接MySQL數據庫需要使用mysql_init()函數,執行SQL語句需要使用mysql_real_query()函數,獲取查詢結果需要使用mysql_store_result()函數等。
#include <mysql.h> #include <stdio.h> int main() { MYSQL mysql; MYSQL_RES *res; MYSQL_ROW row; mysql_init(&mysql); mysql_real_connect(&mysql, "localhost", "root", "password", "mydatabase", 0, NULL, 0); mysql_query(&mysql, "SELECT * FROM mytable"); res = mysql_store_result(&mysql); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s %s %s\n", row[0], row[1], row[2]); } mysql_free_result(res); mysql_close(&mysql); return 0; }
在這段代碼中,首先使用mysql_init()函數初始化一個MYSQL結構體對象,然后使用mysql_real_connect()函數連接MySQL數據庫。MySQL數據庫的地址、用戶名、密碼和數據庫名分別為"localhost"、"root"、"password"和"mydatabase"。
接著,使用mysql_query()函數執行SQL語句,這里使用的是SELECT語句查詢mytable表中的全部數據。使用mysql_store_result()函數獲取查詢結果,mysql_fetch_row()函數每次返回一行數據。
最后,釋放查詢結果集和關閉MySQL連接。