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