介紹
mysql.h是MySQL C API的頭文件,可以用來(lái)編寫(xiě)C或C++程序與MySQL數(shù)據(jù)庫(kù)進(jìn)行交互。它包含了MySQL客戶端庫(kù)的一些常量、函數(shù)和數(shù)據(jù)類(lèi)型,如MYSQL、MYSQL_RES和MYSQL_ROW。在使用mysql.h前需要確保已經(jīng)安裝了MySQL客戶端庫(kù)。
步驟
下面是在dev中導(dǎo)入mysql.h的步驟:
- 從MySQL官網(wǎng)下載MySQL C Connector庫(kù)。選擇適合自己系統(tǒng)的版本并下載。下載鏈接:https://dev.mysql.com/downloads/connector/c/
- 解壓下載的文件,并將其中的include文件夾和lib文件夾拷貝到dev的安裝目錄下。
- 在dev的項(xiàng)目中右擊工程名,選擇“屬性”,依次展開(kāi)“C/C++”、“常規(guī)”、“附加包含目錄”,在路徑中添加mysql.h的路徑,如:“安裝路徑\include”。
- 在“屬性”窗口中,展開(kāi)“鏈接器”、“常規(guī)”、“附加庫(kù)目錄”,添加MySQL庫(kù)文件的路徑,如:“安裝路徑\lib”。
- 在“鏈接器”、“輸入”、“附加依賴項(xiàng)”中添加需要用到的庫(kù)文件。添加選項(xiàng)包括libmysql.lib(靜態(tài)鏈接)和libmysql.dll(動(dòng)態(tài)鏈接)。
示例代碼
下面是簡(jiǎn)單的C++代碼示例,說(shuō)明如何使用mysql.h連接到MySQL數(shù)據(jù)庫(kù):
#include <mysql.h> #include <iostream> using namespace std; int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; conn = mysql_init(NULL); mysql_real_connect(conn, "localhost", "root", "password", "database", 0, NULL, 0); if (conn) { mysql_query(conn, "SELECT * FROM students"); res = mysql_use_result(conn); while ((row = mysql_fetch_row(res))) { cout << row[0] << "\t" << row[1] << "\t" << row[2] << endl; } mysql_free_result(res); mysql_close(conn); } else { cout << "連接數(shù)據(jù)庫(kù)失敗!" << endl; } return 0; }
這個(gè)代碼連接到本地的MySQL服務(wù)器,從students表中讀取數(shù)據(jù)并輸出到控制臺(tái)。