Eclipse C連接MySQL數據庫,是一種常見的開發方式。下面,我們將詳細介紹如何使用Eclipse C連接MySQL數據庫。
步驟如下:
1. 下載MySQL C API庫,下載地址為:https://dev.mysql.com/downloads/connector/c/,下載完成后,將其復制到Eclipse C的“include”目錄下。
目錄結構: ├── include │ └── mysql │ ├── mysql.h │ ├── mysql_com.h │ ├── mysql_embed.h │ ├── mysql_version.h │ ├── mysql_time.h │ └── errmsg.h
2. 在Eclipse C中創建新的工程,右擊工程文件夾,選擇“Properties”。在彈出的窗口中,選擇“C/C++ Build” - “Settings” - “Tool Settings” - “GCC C++ Linker” - “Libraries”,點擊“Add”按鈕,在“Library search path”中加入MySQL C API庫所在目錄的絕對路徑,如:
-L/usr/local/mysql/lib
3. 在“Libraries”中添加需要的庫,如下所示:
-lmysqlclient_r
4. 在代碼中添加頭文件,并連接MySQL數據庫,示例代碼如下:
#include#include #include int main() { MYSQL conn; MYSQL_RES *res; MYSQL_ROW row; char* server = "localhost"; char* user = "root"; char* password = "123456"; char* database = "test"; int port = 3306; char* sql = "select * from student"; mysql_init(&conn); if (mysql_real_connect(&conn, server, user, password, database, port, NULL, 0)) { printf("Connection Success!\n"); mysql_query(&conn, "set names gbk"); // 防止中文亂碼 mysql_query(&conn, sql); res = mysql_use_result(&conn); printf("id\tname\tage\n"); while ((row = mysql_fetch_row(res))) { printf("%s\t%s\t%s\n", row[0], row[1], row[2]); } mysql_close(&conn); } else { printf("Connection Failed!\n"); } return 0; }
如上代碼,連接MySQL數據庫,打印查詢結果,關閉數據庫連接。