在C語言程序中操作MySQL數據庫是一項非常常見的任務。MySQL提供了一組API,幫助開發人員在C語言程序中連接、查詢和修改MySQL數據庫。下面是一個簡單的示例,說明如何使用C語言操作MySQL數據庫。
#include <stdio.h> #include <stdlib.h> #include <mysql.h> int main() { MYSQL *mysql; //MySQL結構體,表示連接 MYSQL_RES *result; //MySQL結果集結構體 MYSQL_ROW row; //MySQL結果集的一行數據 char *server = "localhost"; char *user = "root"; char *password = "123456"; char *database = "testdb"; mysql = mysql_init(NULL); //初始化連接 if (!mysql_real_connect(mysql, server, user, password, database, 0, NULL, 0)) { //連接MySQL數據庫 printf("Failed to connect MySQL database. Error message: %s\n", mysql_error(mysql)); return 1; } if (mysql_query(mysql, "SELECT * FROM students")) //執行查詢語句 { printf("Failed to execute query. Error message: %s\n", mysql_error(mysql)); mysql_close(mysql); //關閉連接 return 1; } result = mysql_store_result(mysql); //獲取查詢結果集 while (row = mysql_fetch_row(result)) { //逐行讀取結果集數據 printf("id: %s, name: %s, age: %s\n", row[0], row[1], row[2]); } mysql_free_result(result); //釋放結果集內存 mysql_close(mysql); //關閉連接 return 0; }
以上示例程序連接MySQL數據庫,查詢students表的全部數據,逐行輸出結果。程序利用MySQL提供的API函數執行數據庫連接、查詢、獲取結果集和釋放內存等操作,極大地簡化了C語言程序對MySQL數據庫的操作難度。