C語言是一門強(qiáng)大的編程語言,許多應(yīng)用程序都可以用它編寫。當(dāng)然,包括對(duì)MySQL數(shù)據(jù)庫的連接也不例外。當(dāng)我們需要連接多個(gè)MySQL數(shù)據(jù)庫時(shí),我們需要用到C語言的MySQL API來實(shí)現(xiàn)。
在連接多個(gè)MySQL數(shù)據(jù)庫之前,我們需要確保已經(jīng)安裝了MySQL C API。然后我們可以使用以下代碼連接多個(gè)MySQL數(shù)據(jù)庫:
MYSQL mysql1, mysql2; MYSQL_RES *result1, *result2; MYSQL_ROW row1, row2; mysql_init(&mysql1); mysql_real_connect(&mysql1, "localhost", "username", "password", "database1", port, NULL, 0); mysql_init(&mysql2); mysql_real_connect(&mysql2, "localhost", "username", "password", "database2", port, NULL, 0); mysql_query(&mysql1, "SELECT * FROM table1"); result1 = mysql_store_result(&mysql1); while ((row1 = mysql_fetch_row(result1))) { // 處理MySQL數(shù)據(jù)庫1的數(shù)據(jù) } mysql_query(&mysql2, "SELECT * FROM table2"); result2 = mysql_store_result(&mysql2); while ((row2 = mysql_fetch_row(result2))) { // 處理MySQL數(shù)據(jù)庫2的數(shù)據(jù) } mysql_free_result(result1); mysql_free_result(result2); mysql_close(&mysql1); mysql_close(&mysql2);
以上代碼中,我們成功連接了兩個(gè)MySQL數(shù)據(jù)庫,分別是“database1”和“database2”。我們通過使用mysql_query()函數(shù)和mysql_store_result()函數(shù)來執(zhí)行和存儲(chǔ)查詢結(jié)果。在處理完數(shù)據(jù)之后,我們使用mysql_free_result()函數(shù)來釋放結(jié)果集。
最后,我們使用mysql_close()函數(shù)關(guān)閉連接,釋放資源。
總結(jié)來說,這是如何使用C語言連接多個(gè)MySQL數(shù)據(jù)庫的簡單示例。您可以將此代碼用于自己項(xiàng)目的需求中,并根據(jù)需要對(duì)其進(jìn)行修改。