首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MFC 透過 ODBC 連接 MySQL 完整教學(VS2012 環境)

     編輯:MySQL 綜合教學

什麼是 ODBC?

ODBC(Open Database Connectivity)是微軟定義的資料庫存取標準 API,允許應用程式以統一介面存取不同資料庫。MFC 透過 CDatabase、CRecordset 類別封裝 ODBC 操作。

步驟 1:安裝 MySQL ODBC Driver

  • 至 MySQL 官網下載 32 位元 驅動程式(VS2012 為 32 位元應用程式,必須搭配 32 位元 Driver)。
  • 安裝完成後,在「控制台 → 系統管理工具 → ODBC 資料來源 (32 位元)」中可見驅動項目。

步驟 2:建立系統/使用者 DSN

  1. 開啟「ODBC 資料來源管理員」,切換「使用者 DSN」或「系統 DSN」頁籤,點「新增」。
  2. 選擇 MySQL ODBC Unicode Driver。
  3. 填寫連線資訊:
    • Data Source Name:自訂名稱(如 MySQL_DSN)
    • Description:選填
    • TCP/IP Server:localhost 或 IP
    • User / Password:MySQL 帳密
    • Database:下拉選擇目標資料庫
  4. 點擊「測試」,顯示成功後確定儲存。

步驟 3:MFC 專案設定

引入標頭檔

// stdafx.h
#include 
#include "afxdb.h"

連線與查詢範例

CDatabase db;
CString connStr;
connStr.Format(_T("ODBC;DSN=MySQL_DSN;UID=%s;PWD=%s"), userName, passWord);

if (!db.OpenEx(connStr, CDatabase::noOdbcDialog)) {
    AfxMessageBox(_T("資料庫連線失敗"));
    return;
}

CRecordset rs(&db);
rs.Open(CRecordset::forwardOnly, _T("SELECT * FROM login_info"));

while (!rs.IsEOF()) {
    CString fieldVal;
    rs.GetFieldValue(_T("username"), fieldVal);
    // 處理資料...
    rs.MoveNext();
}
rs.Close();
db.Close();

常見問題

Q:ODBC 連線能否執行刪除、修改、新增?

A:可以。 直接用 db.ExecuteSQL(_T("DELETE/UPDATE/INSERT ...")) 或透過 CRecordset::AddNew()、Edit()、Delete() 操作。

Q:VS2012 連 Oracle 失敗怎麼辦?

檢查:① ODBC DSN 設定正確 ② 帳密正確 ③ Oracle 服務已啟動 ④ 防火牆/網路通暢 ⑤ 使用 32 位元 Oracle Client。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved