MFC是一種Microsoft Foundation Classes(Microsoft基礎類庫)的縮寫,它是Microsoft Windows操作系統上的一種應用程序框架。MFC為程序員提供了幾乎所有Windows編程中所需的工具和技術。MySQL是一種流行的開源關系型數據庫管理系統,使用C++編寫。在MFC應用程序中,需要操作MySQL數據庫時,操作MySQL的MFC類庫就非常重要了。
以下是在MFC應用程序中操作MySQL數據庫的流程:
// 添加頭文件#include "mysql.h" // 初始化mysql對象 MYSQL m_mysql; mysql_init(&m_mysql); // 連接MySQL數據庫 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 { // 連接失敗 } // 執行查詢操作 CString strSQL = "SELECT * FROM Student"; MYSQL_RES* pRes = NULL; MYSQL_ROW pRow; if (mysql_query(&m_mysql, strSQL)) { // 查詢出錯 } 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]); // 輸出查詢結果 printf("ID:%s, Name:%s, Age:%s\n", strID, strName, strAge); } }
在以上代碼中,需要添加mysql.h頭文件以及初始化mysql對象。然后,就可以連接MySQL數據庫,連接成功后就可以執行查詢操作。執行查詢操作后,將查詢結果保存在指針pRes中,通過循環將每行數據輸出即可。