MFC(Microsoft Foundation Classes)是微軟公司為其操作系統(Windows)開發的一個應用程序框架。MySQL是一種開源的、關系型數據庫管理系統。MFC可以通過ODBC(Open Database Connectivity)驅動程序連接MySQL數據庫并進行操作。
連接MySQL數據庫需要使用ODBC驅動程序,這里我們選擇MySQL ODBC 5.3 Unicode Driver,首先需要在控制面板中打開ODBC數據源管理器,點擊系統DSN選項卡,新建一個連接。在彈出的窗口中,選擇MySQL ODBC 5.3 Unicode Driver,輸入連接信息(主機名、端口號、用戶名、密碼等),測試連接并保存連接信息。
// 打開連接 CDatabase database; if (database.Open(NULL, FALSE, FALSE, szConnection)) { // 執行操作 } // 插入數據 CString strSQL = _T("INSERT INTO user(username, password) VALUES('admin', '123456')"); CRecordset recset(&database); recset.Open(CRecordset::dynaset, strSQL); recset.Close(); // 查詢數據 CString strSQL = _T("SELECT * FROM user"); CRecordset recset(&database); recset.Open(CRecordset::dynaset, strSQL); while (!recset.IsEOF()) { CString strUsername, strPassword; recset.GetFieldValue(_T("username"), strUsername); recset.GetFieldValue(_T("password"), strPassword); // 處理數據 recset.MoveNext(); } recset.Close(); // 刪除數據 CString strSQL = _T("DELETE FROM user WHERE username='admin'"); CRecordset recset(&database); recset.Open(CRecordset::dynaset, strSQL); recset.Close(); // 關閉連接 database.Close();
以上代碼演示了如何通過MFC連接MySQL數據庫并進行操作。使用CDatabase類可以打開數據庫連接,使用CRecordset類可以進行數據操作。打開連接時需要指定ODBC連接字符串,操作數據時需要指定SQL語句。查詢數據時需要使用MoveNext方法循環遍歷結果集,獲取每一行的字段值。缺點是MFC不支持MySQL的特有數據類型,不能直接訪問表格注釋和存儲過程等元數據信息。
下一篇mfc mysql 類