C語言中,連接MySQL必須使用MySQL C Connector庫,這個庫提供了一組函數接口來實現和MySQL數據庫連接進行交互的功能。其中,使用mysql_init函數創建MySQL連接對象,使用mysql_real_connect函數連接MySQL服務器,并使用mysql_query函數來執行SQL查詢。
連接MySQL服務器需要指定一些連接參數,包括主機名、用戶名、密碼、數據庫名和端口號等,這些參數都保存在連接字符串中。連接字符串的格式如下:
MYSQL *conn; /*MySQL連接對象*/ char *server = "localhost"; /*服務器地址*/ char *user = "root"; /*用戶名*/ char *password = "password"; /*密碼*/ char *database = "testdb"; /*數據庫名*/ unsigned int port = 3306; /*端口號*/ conn = mysql_init(NULL); /*創建連接對象*/ if (!mysql_real_connect(conn, server, user, password, database, port, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); /*連接失敗處理*/ }
在連接字符串中,可以使用IP地址和域名代替服務器地址,也可以使用本地連接和套接字方式連接。默認情況下,MySQL服務器使用端口號3306。如果要修改端口號,可以通過修改MySQL服務器的my.cnf配置文件來實現。