ODBC(Open Database Connectivity)是微軟定義的資料庫存取標準 API,允許應用程式以統一介面存取不同資料庫。MFC 透過 CDatabase、CRecordset 類別封裝 ODBC 操作。
MySQL_DSN)localhost 或 IP// 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();
A:可以。 直接用 db.ExecuteSQL(_T("DELETE/UPDATE/INSERT ...")) 或透過 CRecordset::AddNew()、Edit()、Delete() 操作。
檢查:① ODBC DSN 設定正確 ② 帳密正確 ③ Oracle 服務已啟動 ④ 防火牆/網路通暢 ⑤ 使用 32 位元 Oracle Client。