色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 啟動(dòng) mysql數(shù)據(jù)庫連接

錢衛(wèi)國2年前12瀏覽0評論

本文將介紹如何在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ù)庫連接的方法。