在 C 語言中,連接 MySQL 數(shù)據(jù)庫可以通過 MySQL Connector/C 驅(qū)動程序?qū)崿F(xiàn)。這個驅(qū)動程序是一組函數(shù)庫,允許在 C 語言中訪問和操作 MySQL 數(shù)據(jù)庫。
首先,需要下載并安裝 MySQL Connector/C 驅(qū)動程序。安裝完成后,可以使用以下代碼連接 MySQL 數(shù)據(jù)庫:
#include#include #include int main() { MYSQL* conn_ptr; conn_ptr = mysql_init(NULL); // 初始化連接變量 if (!conn_ptr) { printf("mysql_init failed!\n"); exit(1); } conn_ptr = mysql_real_connect(conn_ptr, "localhost", "username", "password", "database_name", 0, NULL, 0); // 建立連接 if (conn_ptr) { printf("Connection success!\n"); } else { printf("Connection failed!\n"); } mysql_close(conn_ptr); // 關(guān)閉連接 return 0; }
在這個代碼段中,首先使用 mysql_init() 初始化連接變量。然后使用 mysql_real_connect() 函數(shù)建立連接。該函數(shù)的第一個參數(shù)是連接變量,第二個參數(shù)是 MySQL 服務(wù)器的主機名或 IP 地址,第三個參數(shù)是連接用戶名,第四個參數(shù)是連接密碼,第五個參數(shù)是連接的數(shù)據(jù)庫名,第六個參數(shù)是端口號(如果未設(shè)置則為 0),第七個參數(shù)是 UNIX 套接字文件名(如果未使用則為 NULL),第八個參數(shù)是標(biāo)志(如果目標(biāo)服務(wù)器不支持可擴展性則為 0)。
如果連接成功,將會輸出 "Connection success!",否則輸出 "Connection failed!"。最后使用 mysql_close() 函數(shù)關(guān)閉連接。