本文將介紹如何在C語言中啟動MySQL數據庫連接。
我們需要使用MySQL提供的C API庫來操作數據庫。首先,需要在編譯選項中加入mysql.h頭文件路徑和mysqlclient庫路徑:
gcc -o demo demo.c -I /usr/include/mysql -L /usr/lib/mysql -lmysqlclient
接著,我們需要初始化MySQL連接和結果集:
MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; conn = mysql_init(NULL);
然后,我們需要使用mysql_real_connect函數連接MySQL數據庫:
// host: 主機名;user: 用戶名;password: 密碼;database: 數據庫名;port: 端口號;socket: socket文件路徑 if(mysql_real_connect(conn, host, user, password, database, port, socket, 0) == NULL) { printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); return; }
連接成功后,我們可以執行SQL語句并獲取結果集:
// sql: SQL語句 if(mysql_query(conn, sql)) { printf("Error %u: %s\n", mysql_errno(conn), mysql_error(conn)); return; } res = mysql_use_result(conn);
接著,我們可以使用while循環遍歷結果集:
while((row = mysql_fetch_row(res)) != NULL) { printf("%s\n", row[0]); }
最后,我們需要釋放結果集和連接對象:
mysql_free_result(res); mysql_close(conn);
以上就是在C語言中啟動MySQL數據庫連接的方法。