MFC( Microsoft Foundation Class) 是一種面向?qū)ο蟮木幊炭蚣埽腔谖④浀?Windows API (application programming interface) 所編寫的基礎(chǔ)類庫,是 Windows 程序設(shè)計(jì)的一種標(biāo)準(zhǔn)的 C++ 框架。而ODBC (Open DataBase Connectivity) 是一種數(shù)據(jù)庫連接的標(biāo)準(zhǔn)規(guī)范,它可以實(shí)現(xiàn)不同類型的數(shù)據(jù)庫之間的數(shù)據(jù)共享。本文將介紹如何使用 MFC ODBC 連接 MySQL 數(shù)據(jù)庫。
我們首先需要?jiǎng)?chuàng)建一個(gè) MFC 項(xiàng)目,選擇 Windows 桌面向?qū)В凑漳J(rèn)選擇 Visual C++ MFC 應(yīng)用程序,命名為 MFC_ODBC_MySQL。
//包含 MySQL 頭文件 #include "mysql.h" //連接 MySQL 數(shù)據(jù)庫實(shí)例 MYSQL mysql; mysql_init(&mysql); mysql_real_connect(&mysql, "localhost", "root", "password", "database", 3306, NULL, 0); //執(zhí)行查詢語句 MYSQL_RES* result; MYSQL_ROW row; mysql_query(&mysql, "SELECT * FROM `table`"); result = mysql_store_result(&mysql); //輸出查詢結(jié)果 while ((row = mysql_fetch_row(result))) //逐行獲取查詢結(jié)果 { CString strTemp; strTemp.Format(_T("ID:%s,Name:%s,Age:%s"), row[0], row[1], row[2]); AfxMessageBox(strTemp); //彈出對(duì)話框顯示查詢結(jié)果 } //關(guān)閉連接 mysql_free_result(result); mysql_close(&mysql);
以上代碼連接了本地 MySQL 數(shù)據(jù)庫實(shí)例,默認(rèn)用戶名為 root,密碼為 password,數(shù)據(jù)庫為 database,端口為 3306。然后執(zhí)行了一條查詢語句,并將查詢結(jié)果逐行輸出。最后關(guān)閉了連接。
在實(shí)際開發(fā)中,需要根據(jù)具體的需求改寫代碼,比如添加數(shù)據(jù)庫的插入、更新、刪除等操作。同時(shí),需要注意數(shù)據(jù)庫的設(shè)置與配置,以確保程序能夠正常連接和操作數(shù)據(jù)庫。希望本文能對(duì)大家學(xué)習(xí) MFC ODBC 連接 MySQL 數(shù)據(jù)庫有所幫助。