在C語言中,要連接MySQL數據庫需要使用MySQL Connector/C庫。在使用之前,需要先安裝并配置好該庫。
連接MySQL數據庫需要以下步驟:
1. 引入頭文件
#include <mysql.h>
2. 初始化mysql結構體
MYSQL mysql; mysql_init(&mysql);
3. 建立連接
mysql_real_connect(&mysql, host, user, password, database, port, unix_socket, client_flag)
其中,
- host:數據庫所在主機名或IP地址
- user:用戶名
- password:密碼
- database:要連接的數據庫名
- port:端口號,默認是3306
- unix_socket:如果使用UNIX套接字連接,則提供套接字路徑
- client_flag:客戶端標志,通常設置為0
如果連接成功,該函數返回一個MYSQL對象。如果連接失敗,返回NULL。
完整的連接MySQL數據庫的代碼如下:
#include <mysql.h> int main() { MYSQL mysql; mysql_init(&mysql); mysql_real_connect(&mysql, "localhost", "user", "password", "database", 0, NULL, 0); if(!mysql_ping(&mysql)) { printf("連接成功!\n"); } else { printf("連接失敗!\n"); } mysql_close(&mysql); return 0; }
在連接成功后,就可以通過MySQL Connector/C庫中提供的函數操作數據庫了。例如,執行SQL語句的函數為mysql_query(),獲取結果集的函數為mysql_store_result()等。