介紹
在C語言開發中,連接MySQL數據庫是必不可少的一項技能。MySQL是最流行的開源數據庫之一,也是很多企業所采用的數據庫之一。如果你想在C語言程序中使用MySQL數據庫,那么你需要使用MySQL C API來完成。
步驟
在C語言程序中連接MySQL數據庫是非常簡單的,只需要遵循以下簡單的步驟:
- 首先,需要下載并安裝MySQL C Connector開發包。
- 在你的C程序中包含mysql.h頭文件。
- 使用mysql_real_connect()函數和MySQL服務器建立一個連接。
- 使用mysql_query()函數向數據庫發送SQL語句。
- 使用mysql_store_result()函數獲取SQL語句查詢結果。
- 使用mysql_fetch_row()函數從結果集中獲取數據。
- 使用mysql_free_result()函數釋放結果集。
- 最后,使用mysql_close()函數關閉與MySQL服務器的連接。
代碼示例
以下是一個簡單的C程序示例,演示如何連接MySQL數據庫并執行SELECT查詢:
#include<stdio.h>
#include<mysql.h>
int main(int argc, char *argv[]) {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "password";
char *database = "mydb";
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 employee")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
res = mysql_store_result(conn);
while ((row = mysql_fetch_row(res)) != NULL) {
printf("%s %s %s\n", row[0], row[1], row[2]);
}
mysql_free_result(res);
mysql_close(conn);
return 0;
}
總結
連接MySQL數據庫是C語言編程的基本技能之一,本文中介紹了連接MySQL數據庫的步驟及相關的C API函數,希望對您有所幫助。