MFC是一種Microsoft Foundation Classes(Microsoft基礎(chǔ)類庫(kù))的縮寫,它是Microsoft Windows操作系統(tǒng)上的一種應(yīng)用程序框架。MFC為程序員提供了幾乎所有Windows編程中所需的工具和技術(shù)。MySQL是一種流行的開源關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),使用C++編寫。在MFC應(yīng)用程序中,需要操作MySQL數(shù)據(jù)庫(kù)時(shí),操作MySQL的MFC類庫(kù)就非常重要了。
以下是在MFC應(yīng)用程序中操作MySQL數(shù)據(jù)庫(kù)的流程:
// 添加頭文件#include "mysql.h" // 初始化mysql對(duì)象 MYSQL m_mysql; mysql_init(&m_mysql); // 連接MySQL數(shù)據(jù)庫(kù) CString strHost = "localhost"; CString strUserName = "root"; CString strPwd = "password"; CString strDbName = "dbTest"; UINT nPort = 3306; if (mysql_real_connect(&m_mysql, strHost, strUserName, strPwd, strDbName, nPort, NULL, 0)) { // 連接成功 } else { // 連接失敗 } // 執(zhí)行查詢操作 CString strSQL = "SELECT * FROM Student"; MYSQL_RES* pRes = NULL; MYSQL_ROW pRow; if (mysql_query(&m_mysql, strSQL)) { // 查詢出錯(cuò) } else { // 查詢成功 pRes = mysql_use_result(&m_mysql); while ((pRow = mysql_fetch_row(pRes))) { CString strID(pRow[0]); CString strName(pRow[1]); CString strAge(pRow[2]); // 輸出查詢結(jié)果 printf("ID:%s, Name:%s, Age:%s\n", strID, strName, strAge); } }
在以上代碼中,需要添加mysql.h頭文件以及初始化mysql對(duì)象。然后,就可以連接MySQL數(shù)據(jù)庫(kù),連接成功后就可以執(zhí)行查詢操作。執(zhí)行查詢操作后,將查詢結(jié)果保存在指針pRes中,通過(guò)循環(huán)將每行數(shù)據(jù)輸出即可。