MFC(Microsoft Foundation Classes)并不直接指代数据库,而是微软提供的一套C++类库,用于简化Windows应用程序的开发。然而,在数据库上下文中,MFC常与ODBC(Open Database Connectivity)结合使用,用于数据库访问。
以下是一个简单的MFC应用程序示例,展示如何使用ODBC连接数据库并执行查询:
#include <afxdb.h>
void CMyDatabaseApp::DoDataExchange(CDataExchange* pDX)
{
CWinApp::DoDataExchange(pDX);
DDX_Text(pDX, IDC_EDIT_QUERY, m_strQuery);
}
BEGIN_MESSAGE_MAP(CMyDatabaseApp, CWinApp)
ON_COMMAND(ID_FILE_CONNECT, &CMyDatabaseApp::OnFileConnect)
END_MESSAGE_MAP()
void CMyDatabaseApp::OnFileConnect()
{
CDatabase db;
CString strConnection = _T("ODBC;DSN=mydsn;UID=myuser;PWD=mypassword");
if (db.OpenEx(strConnection, CDatabase::noOdbcDialog))
{
CRecordset rs(&db);
rs.Open(CRecordset::forwardOnly, m_strQuery);
while (!rs.IsEOF())
{
// 处理记录集数据
rs.MoveNext();
}
rs.Close();
db.Close();
}
else
{
AfxMessageBox(_T("Failed to connect to database!"));
}
}
请注意,上述示例代码仅用于演示目的,实际应用中需根据具体需求进行调整和完善。
领取专属 10元无门槛券
手把手带您无忧上云